2013-09-17 3 views
1

При развертывании JAX-WS у меня возникают следующие проблемы в Websphere 7 (Fix Pack 17). Я уже установил webservices-api-2.0.1.jar/jaxws-api-2.2.11.jar в classpath в Websphere. Кроме того, я также пытался путем изменения Родитель политики Загрузчик классов [Classes loaded with application class loader first ] ..Please помощь ..Развертывание WebSphere JaxWs

Error Description : 

00000009 http E WSSERVLET11: failed to parse runtime descriptor: java.lang.NoSuchMethodError: javax/xml/ws/WebFault.messageName()Ljava/lang/String; 
java.lang.NoSuchMethodError: javax/xml/ws/WebFault.messageName()Ljava/lang/String; 
at com.sun.xml.ws.model.RuntimeModeler.processExceptions(RuntimeModeler.java:1262) 
at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:982) 
at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:744) 
at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:504) 
at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:335) 
at com.sun.xml.ws.db.DatabindingImpl.<init>(DatabindingImpl.java:100) 
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74) 
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58) 
at com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:127) at com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:487) 
at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:283) 
at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:158) 
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:577) 
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560) 
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:303) 
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:179) 
at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131) 
at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:152) 
at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1707) 
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:380) 
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:299) 
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100) 
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166) 
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:731) 
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:616) 
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376) 
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1123) 
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319) 
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610) 
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:726) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2048) 
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:441) 
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123) 
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:384) 
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:112) 
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:951) 
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349) 
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604) 
------------------------------------------------------------------------ 

ответ

0

WebSphere 7.x поддерживает JAX-WS 2.0. Вы пытаетесь использовать JAX-WS 2.2.

Первое, что вам нужно сделать, это удалить эти два файла JAR из каталогов WebSphere. Размещение ваших собственных JAR-файлов в каталогах установки WebSphere, как правило, является плохой идеей - WebSphere предоставляет свои собственные механизмы для добавления JAR на время выполнения сервера.

Если вы можете договориться о JAX-WS 2.0 - это, в общем, то, что я рекомендую; WebSphere не является огромным поклонником того, что люди беспомощны со своими поддерживаемыми уровнями спецификаций - тогда вы должны полностью удалить эти два JAR-файла из своей системы, и все должно работать только на вас.

Если вы настаиваете на JAX-WS 2.2, вы должны быть храбрым. Поместите эти два файла JAR в EAR, установите политику загрузки классов EAR в PARENT_LAST и работайте оттуда.

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