Axis2 Weblogic 10 jar-конфликт

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

Мой файл 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 должен быть:


person Pushkar    schedule 01.11.2010    source источник


Ответы (2)


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

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

</wls:weblogic-application>

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

person Pushkar    schedule 08.11.2010

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

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

Да, у Weblogic есть огромные проблемы с конфликтами файлов jar со сторонними библиотеками xml. Поэтому лучше всего использовать реализацию JAX-WS (Weblogic webservices) Weblogic, если мы хотим избежать конфликтов jar.

person Rajendra    schedule 09.03.2011
comment
java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory в javax.xml.stream.XMLInputFactory.newInstance (XMLInputFactory.java:136) в weblogic.servlet.internal.WebAppHelper $ IOHelperImpl.java24 ) по адресу weblogic.descriptor.DescriptorCache.parseXML (DescriptorCache.java:350) по адресу weblogic.servlet.internal.WebAppHelper.parseTagLibraries (WebAppHelper.java:142) по адресу weblogic.servlet.internal.WebAppHelper. (WebAppHelper. (WebApp:60) weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:402) по адресу weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:452) по адресу weblogic.servlet.internal.HttpServer. .servlet.internal.WebAppModule.registerWebApp (WebAppModule.java:582) по адресу weblogic.servlet.internal.WebAppModule.prepare (WebAppModule.java:298) по адресу weblogic.application.internal.flow.ScopedModuleDriver.prepare (ScopedModuleDriver.prepare:176.java). ) в weblogic.application.internal.flow.ModuleListenerInvoker.prepare (ModuleListenerInvoker.java:93) в weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next (DeploymentCallbackFlow.java:360) в weblogic.application.nextineDriverState StateMachineDriver.java:26) в weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:56) в weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:46) в web.internal.application .BaseDeployment $ 1.next (BaseDeployment.java:615) в weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:26) в weblogic.application.internal.BaseDeployment.prepare (BaseDeployment.java:191) в weblogic.application.java:191) .internal.DeploymentStateChecker.prepare (DeploymentStateChecker.java:147) в weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare (AppContainerInvoker.java:61) в w eblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer (ActivateOperation.java:189) в weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare (ActivateOperation.java:87) atget 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.java .deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback (DeploymentReceiverCallbackDeliverer.java:157) по адресу weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackeliveDeliverer.service12: развертывание. targetserver.DeploymentReceiverCallbackDeliverer $ 1.run (DeploymentReceiverCallbackDeliverer.java:45) в weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run (SelfTuningWorkManagerImpl.java:464) в weblogic.Exread.Thread.Execread.exe. ExecuteThread.run (ExecuteThread.java:172) cuteThread.run (Выполнить eThread.java:172) - person Pushkar; 09.03.2011