WAS9服务器中的org.apache.cxf.bus.extension.ExtensionException

时间:2017-10-11 20:03:30

标签: java spring websphere cxf

请帮助我解决我在WAS9环境中遇到的错误:

为了解决导入问题

org.apache.cxf.binding.soap.SoapHeader

我在pom.xml中添加了以下依赖项:

cxf-api-2.7.7 cxf-rt-bindings-soap-2.7.7

但是当我尝试运行我的应用程序时,我收到以下错误。

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)

2 个答案:

答案 0 :(得分:1)

部署了WAS9的服务器具有上述jar文件的不同版本。您需要在开发代码的eclipse和部署warear的服务器上拥有相同版本的jar文件。

在项目编译期间使用

mavan依赖文件pom.xml。它也可以在lib文件夹下的二进制文件中添加jar。但是WAS9可能会考虑服务器CLASSPATH中的那个。因此,请检查您的类路径,并将该jar替换为您在pom.xml文件中提到的jar。希望能解决你的问题。

答案 1 :(得分:1)

我们可以通过在server.xml中添加webProfile-7.0来消除此异常,但是如果不能使用javaee-7.0不确定,如果有人知道如何在javaee-7.0中处理这个,请分享您的方法。