2017-10-11 88 views
0

能否请你帮我下面的错误,我面临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) 

回答

0

已部署WAS9的服务器具有不同版本的上述jar文件。您需要在eclipse中有相同版本的jar文件,您已在其中开发了代码以及部署warear的服务器。

mavan dependency file pom.xml在项目编译期间使用。它可能会将jar添加到lib文件夹下的二进制文件中。但是WAS9可能会考虑服务器的CLASSPATH中的一个。因此,请检查您的类路径,并将其替换为您在pom.xml文件中提到的那个。希望能解决你的问题。

+0

谢谢你的回复,我会检查并让你知道。 – zz9t1k

+0

你好Abhijit,我尝试用WAS9(wlp/lib)中的jar替换战争文件(WEBINF/LIB)中的cxf jar,仍然遇到同样的问题,遇到这个问题,任何帮助都将变得非常棒。还有Iam试图改变,但是当我尝试修改标签到服务器正在启动但是未能显示我的war文件并给出以下错误时,这个标签在标签内工作不正常。 – zz9t1k

+0

Stack Dump = com.ibm.ws.container.service.state.StateChangeException:com.ibm.ws.container.service.state.StateChangeException:startWebApplication – zz9t1k

1

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

+0

我也得到了同样的错误。删除了javaee-7.0并离开webProfile-7.0。希望他们修复它,所以我可以一起使用Cxf和ejb。 – Espresso