2010-11-01 5 views
1

J'essaye de déployer un client webservice axis2 sur le serveur Weblogic 10. Cependant, je reçois l'erreur suivante:Axis2 Weblogic 10 Conflit jar

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) at 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) at weblogic.application.internal.flow.ModuleListenerInvoker.prepare (ModuleListe nerInvoker.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) at 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. préparer (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)

Mon weblogic-application.xml est la suivante:

<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> 

Toute aide serait appréciée!

Répondre

3

Correction du problème: Le weblogic-application.xml doit être:

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

</wls:weblogic-application> 

Alors qu'il ramasse le pot de mise en œuvre Stax-api weblogic. Il n'y a pas non plus de moyen direct de faire fonctionner l'analyseur stax weblogic avec Axis2 1.5.2. Vous devez donc avoir un analyseur Woodstock dans le chemin de classe.

0

Le problème est le même avec CXF. J'ai essayé toutes ces approches et j'ai fini par mettre une énorme liste de paquets. Finalement abandonné comme nous avons décidé d'utiliser Tomcat.

La liste ci-dessus est seulement pour les classes Apache, vous devrez peut-être ajouter plus de paquets pour les dépendances et au-delà.

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

+0

Oui Weblogic a d'énormes problèmes de conflit jar avec les bibliothèques XML tiers. Donc, la meilleure chose à faire est d'utiliser l'implémentation Weblogic de JAX-WS (webservices Weblogic) si nous voulons éviter les conflits de jar. – Pushkar

Questions connexes