Axis2 Weblogic конфликт 10 банок - PullRequest
1 голос
/ 01 ноября 2010

Я пытаюсь развернуть клиент веб-службы axis2 на сервере Weblogic 10. Однако я получаю следующую ошибку:

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.servlet.internal.WebAppServletContext. (WebAppServletContext.java:402) в weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:452) в weblogic.servlet.internal.HttpServer.loadWebApp (HttpServer.java:410) в weblogic.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 (ModuleListenerInvoker.java:93) в weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next (DeploymentCallbackFlow.java:360) в weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:26) в weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:56) в weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:46) в weblogic.application.internal.BaseDeployment $ 1.next (BaseDeployment.java:615) в weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:26) в weblogic.application.internal.BaseDeployment.prepare (BaseDeployment.java:191) в weblogic.application.internal.DeploymentStateChecker.prepare (DeploymentStateChecker.java:147) в weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare (AppContainerInvoker.java:61) в weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer (ActivateOperation.java:189) в weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare (ActivateOperation.java:87) в weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare (AbstractOperation.java:217) в weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare (DeploymentManager.java:719) в weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList (DeploymentManager.java:1186) в weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare (DeploymentManager.java:248) в weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare (DeploymentServiceDispatcher.java:157) в weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback (DeploymentReceiverCallbackDeliverer.java:157) в weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000 (DeploymentReceiverCallbackDeliverer.java:12) в weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run (DeploymentReceiverCallbackDeliverer.java:45) в weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run (SelfTuningWorkManagerImpl.java:464) в weblogic.work.ExecuteThread.execute (ExecuteThread.java:200) в weblogic.work.ExecuteThread.run (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>

Буду признателен за любую помощь!

Ответы [ 2 ]

3 голосов
/ 08 ноября 2010

Исправлена ​​проблема: weblogic-application.xml должен иметь следующий вид:

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

</wls:weblogic-application>

, чтобы он поднял jar реализации weblogic stax-api.Также нет прямого способа заставить парсер weblogic stax работать с Axis2 1.5.2.Так что вам нужно иметь парсер woodstock на пути к классам.

0 голосов
/ 09 марта 2011

Проблема такая же с CXF. Я попробовал все эти подходы и в итоге выложил огромный список пакетов. Наконец сдался, когда мы решили использовать Tomcat.

Приведенный выше список относится только к классам apache, возможно, вам придется добавить дополнительные пакеты для зависимостей и далее.

См .: http://cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-WebLogic

...