2015-02-27 6 views
0

Я получаю следующую ошибку при создании веб-приложения на бета-версии WebSphere Liberty. Приложение успешно запускается на WebSphere Application Server 8.5.5Websphere Liberty- java.lang.NoClassDefFoundError: com.ibm.websphere.ssl.SSLException

Caused by: java.lang.NoClassDefFoundError: com.ibm.websphere.ssl.SSLException 
    at java.lang.J9VMInternals.verifyImpl(Native Method) 
    at java.lang.J9VMInternals.verify(J9VMInternals.java:93) 
    at java.lang.J9VMInternals.verify(J9VMInternals.java:91) 
    at java.lang.J9VMInternals.prepare(J9VMInternals.java:490) 
    at java.lang.Class.getDeclaredConstructors(Class.java:553) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:231) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1002) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:975) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:633) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
    at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:2381) 
    ... 1 more 

Просьба указать любые указатели, которые могут помочь мне решить эту проблему. Вот server.xml для свободы сервера:

<server description="new server"> 

    <!-- Enable features --> 


    <!-- To access this server from a remote client add a host attribute to 
     the following element, e.g. host="*" --> 

    <featureManager> 
     <feature>beanValidation-1.1</feature> 
     <feature>jdbc-4.0</feature> 
     <feature>jaxb-2.2</feature> 
     <feature>localConnector-1.0</feature> 
     <feature>jaxws-2.2</feature>  
     <feature>distributedMap-1.0</feature> 

     <feature>servlet-3.0</feature> 
     <feature>ssl-1.0</feature> 
    </featureManager> 
    <include location="GeneratedSSLInclude.xml"/> 

    <httpEndpoint httpPort="9081" httpsPort="9444" id="defaultHttpEndpoint"/> 

    <logging consoleLogLevel="INFO" traceSpecification="javax.validation *=info:javax.validation.*=finest"/> 
    <library id="JAX-RS2"> 
     <fileset dir="C:\workspace_eclipse\JAX-RS2\lib" includes="*.jar" scanInterval="5"/> 

    </library> 

    <applicationMonitor updateTrigger="mbean"/> 

    <enterpriseApplication id="ProductServiceEAR" location="ProductServiceEAR-1.0.ear" name="ProductServiceEAR"> 
    <classloader privateLibraryRef="JAX-RS2"/> 
    </enterpriseApplication> 


    <keyStore id="defaultKeyStore" password="{xor}AXnKzg6TSmwMw=="/> --> 
</server> 

EDIT: исключение при создании пружины JAX-WS клиента боб. Мой файл приложение context.xml для клиента WebService выглядит следующим образом:

<bean id="searchWebServiceClient" 
     class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"> 
     <property name="serviceInterface" 
      value="au.com.test.search.SearchWebServiceClient" /> 
     <property name="wsdlDocumentUrl" value="classpath:/ServiceSchemas/involvedPartyManagement/involvedPartyManagement/SearchWebService_v2.wsdl" /> 
     <property name="namespaceUri" 
      value="http://www.test.com.au/gn/involvedPartyManagement/services/SearchWebService/v2/WS0234" /> 
     <property name="serviceName" 
      value="SearchWebService" /> 
     <property name="endpointAddress" value="${WS0234v2}" />  
    </bean> 
+0

_ [Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать ** желаемое поведение **, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям] (http://stackoverflow.com/help/on-topic) _ – MickyD

+0

Привет, Микки, это не должно быть связано с кодом. Может включать любые банки на сервере с ограничениями или задавать некоторые параметры конфигурации. –

+0

ОК. Было не совсем ясно, что это за приложение. Может быть, для форумов поддержки Websphere, считая это 'beta'? – MickyD

ответ

0

SSL по умолчанию не включен на Liberty. Вы добавили функцию ssl-1.0 к своему server.xml и настроили в соответствии с этой страницей Enabling SSL communication for the Liberty profile.

PS. Добавьте ваш вопрос server.xml.

Если вы используете JVM из полного WebSphere, вам необходимо изменить фабрики SSL. Создать jvm.options файл в каталоге сервера со следующим содержанием:

-Djava.security.properties=./myjava.security

Создать myjava.security файл в каталоге сервера со следующим содержанием (пустые свойства):

ssl.SocketFactory.provider= 
ssl.ServerSocketFactory.provider= 

В качестве альтернативы, протестировать приложение с Liberty работает на Oracle JVM.

+0

Я добавил server.xml. ssl-1.0 включен в список включенных функций и настроен также. Я не использую https для доступа к моему приложению. –

+0

@pawindergupta Если вы не получаете доступ к своей заявке, возможно, ваше приложение обращается к чему-то через SSL? – Gas

+0

обновил jvm.options и создал ./myjava.security. Все еще получал то же исключение - java.lang.NoClassD efFoundError: com.ibm.websphere.ssl.SSLException –

Смежные вопросы