簡體   English   中英

Axis2 Weblogic 10 jar沖突

[英]Axis2 Weblogic 10 jar conflict

我正在嘗試在Weblogic 10服務器上部署axis2 Web服務客戶端。 但是我得到以下錯誤:

java.lang.ClassCastException:com.ctc.wstx.stax.WstxInputFactory位於javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)位於weblogic.servlet.internal.WebAppHelper $ IOHelperImpl.parseXML(WebAppHelper.java:247) )位於weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:350)位於weblogic.servlet.internal.WebAppHelper.parseTagLibraries(WebAppHelper.java:142)位於weblogic.servlet.internal.WebAppHelper。(WebAppHelper.java:60)位於weblogic的weblogic.servlet.internal.WebAppServletContext。(WebAppServletContext.java:402)(位於Weblogic.servlet.internal.WebAppServletContext。(WebAppServletContext.java:452)位於weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:410) .logic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:582)位於weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:298)位於weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176) )在weblogic.application.internal.flow.ModuleListenerInvoker.prepare(M 網址為weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next(DeploymentCallbackFlow.java:360)的oduleListenerInvoker.java:93),網址為weblogic.application.internal的weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)的$ 1.next(DeploymentCallbackFlow.java:360)。在weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56)處的flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56)在weblogic.application.internal.BaseDeployment $ 1.next(BaseDeployment.java:615)處的weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:46) weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191)上的weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147)位於weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189)處的weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189)處的weblogic.deploy.internal.targetserver.AppContainerInvoker.java 在weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)處的eploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:87)在weblogic.deploy.internal.targetserver.DeploymentManager處。 weblogic.deploy.internal.targetserver上的handleDeploymentPrepare(DeploymentManager.java:719)在weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248)處的weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248)處的weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1186)位於weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)的.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157)在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallba處$ 000(DeploymentReceiverCallbackDeliverer.java:12) 位於weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)的ckDeliverer $ 1.run(DeploymentReceiverCallbackDeliverer.java:45)位於weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)處的weblogic.work.ExecuteThread。運行(ExecuteThread.java:172)cuteThread.run(ExecuteThread.java:172)

我的weblogic-application.xml如下:

<wls:prefer-application-packages>
<wls:package-name>com.ctc.wstx.*</wls:package-name>
<wls:package-name>javax.xml.*</wls:package-name>
<wls:package-name>org.apache.*</wls:package-name>
</wls:prefer-application-packages>

</wls:weblogic-application>

所有幫助將不勝感激!

解決了以下問題:weblogic-application.xml應該為:

<wls:prefer-application-packages>
<wls:package-name>org.apache.*</wls:package-name>
</wls:prefer-application-packages>

</wls:weblogic-application>

這樣就可以選擇weblogic stax-api實現jar。 同樣,沒有直接的方法可以使weblogic stax解析器與Axis2 1.5.2一起使用。 因此,您需要在類路徑中有woodstock解析器。

問題與CXF相同。 我嘗試了所有這些方法,最后放入了巨大的包裝清單。 當我們決定使用Tomcat時,最終放棄了。

上面給出的列表僅是apache類,您可能必須添加更多的軟件包以用於依賴關系以及其他。

請參閱: http : //cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-WebLogic

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM