org.apache.cxf.bus.extension.ExtensionException在WAS9服务器
能否请你帮我下面的错误,我面临WAS9环境:org.apache.cxf.bus.extension.ExtensionException在WAS9服务器
为了解决进口
org.apache.cxf.binding.soap.SoapHeader
添加以下的依赖在我的pom.xml:
cxf-api-2.7.7 cxf-rt-bindings-soap-2.7.7
但是,当我试图运行我的AP折,,我得到以下错误。
Default Executor-thread-7] ([ ]) Controllerclass - org.apache.cxf.bus.extension.ExtensionException
at org.apache.cxf.bus.extension.Extension.load(Extension.java:222)
at org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:199)
at org.apache.cxf.bus.extension.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:118)
at org.apache.cxf.bus.extension.ExtensionManagerBus.doInitializeInternal(ExtensionManagerBus.java:147)
at org.apache.cxf.bus.CXFBusImpl.initialize(CXFBusImpl.java:191)
at com.ibm.ws.jaxws.bus.LibertyApplicationBusFactory.createBus(LibertyApplicationBusFactory.java:119)
at com.ibm.ws.jaxws.bus.LibertyApplicationBusFactory.createClientScopedBus(LibertyApplicationBusFactory.java:86)
at com.ibm.ws.jaxws.metadata.JaxWsClientMetaData.<init>(JaxWsClientMetaData.java:28)
at com.ibm.ws.jaxws.metadata.JaxWsModuleMetaData.getClientMetaData(JaxWsModuleMetaData.java:123)
at com.ibm.ws.jaxws.support.JaxWsMetaDataManager.getJaxWsClientMetaData(JaxWsMetaDataManager.java:84)
at com.ibm.ws.jaxws.support.JaxWsMetaDataManager.getJaxWsClientMetaData(JaxWsMetaDataManager.java:123)
at com.ibm.ws.jaxws.client.LibertyProviderImpl.createServiceDelegate(LibertyProviderImpl.java:56)
at javax.xml.ws.Service.<init>(Service.java:57)
Caused by: java.lang.InstantiationException:org.apache.cxf.bus.osgi.OSGIBusListener
at java.lang.Class.newInstance(Class.java:427)
at org.apache.cxf.bus.extension.Extension.load(Extension.java:218)
Caused by: java.lang.NoSuchMethodException:org.apache.cxf.bus.osgi.OSGIBusListener.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.newInstance(Class.java:412)
已部署WAS9的服务器具有不同版本的上述jar文件。您需要在eclipse中有相同版本的jar文件,您已在其中开发了代码以及部署war
或ear
的服务器。
mavan dependency file pom.xml在项目编译期间使用。它可能会将jar添加到lib文件夹下的二进制文件中。但是WAS9可能会考虑服务器的CLASSPATH中的一个。因此,请检查您的类路径,并将其替换为您在pom.xml文件中提到的那个。希望能解决你的问题。
我们可以通过在我们的server.xml中添加webProfile-7.0来消除这个异常,但是如果不知道如何处理javaee-7.0中的这个问题,请分享您的方法。
我也得到了同样的错误。删除了javaee-7.0并离开webProfile-7.0。希望他们修复它,所以我可以一起使用Cxf和ejb。 – Espresso
谢谢你的回复,我会检查并让你知道。 – zz9t1k
你好Abhijit,我尝试用WAS9(wlp/lib)中的jar替换战争文件(WEBINF/LIB)中的cxf jar,仍然遇到同样的问题,遇到这个问题,任何帮助都将变得非常棒。还有Iam试图改变,但是当我尝试修改标签到服务器正在启动但是未能显示我的war文件并给出以下错误时,这个标签在标签内工作不正常。 –
zz9t1k
Stack Dump = com.ibm.ws.container.service.state.StateChangeException:com.ibm.ws.container.service.state.StateChangeException:startWebApplication – zz9t1k