Question

Nous utilisons Axis pour la communication de services Web entre différents systèmes en interne. De temps en temps, les appels d’axe échouent avec un:

[org.apache.axis2.deployment.util.Utils] - Created temporary file : C:\WINDOWS\TEMP\_axis2\axis248890addressing-1.41.mar
[org.apache.axis2.util.Loader] - java.lang.ClassNotFoundException: Class Not found : org.apache.axis2.handlers.addressing.AddressingInHandler
[org.apache.axis2.util.Loader] - java.lang.ClassNotFoundException: org.apache.axis2.handlers.addressing.AddressingInHandler
[org.apache.axis2.i18n.ProjectResourceBundle] - org.apache.axis2.i18n.resource::handleGetObject(invalidmodule)
[org.apache.axis2.deployment.ModuleDeployer] - The addressing-1.41.mar module, which is not valid, caused org.apache.axis2.handlers.addressing.AddressingInHandler
org.apache.axis2.AxisFault: org.apache.axis2.handlers.addressing.AddressingInHandler

Peut-être qu'un sur 100 échoue comme ça.

Le code est déployé sur un serveur d'applications weblogic 50thread exécutant axis2 version 1.4.1.

Pour autant que je sache dans le journal, le "Création du fichier temporaire" se passe dans chaque appel (et il mentionne le même fichier à chaque fois), donc je suppose que peut-être un accès à plusieurs threads au même fichier, mais je ne sais pas quoi faire à ce sujet.

Quelqu'un at-il des idées qui pourraient nous aider à éliminer cela?

Mise à jour:

J'ai trouvé un problème similaire sur la liste de diffusion sans réponse: http: // marc .info /? l = utilisateur_axes & amp; m = 124411691013763 & amp; w = 2 et posté cette question là aussi: http://marc.info/?l= axis-user & amp; m = 124912603230939 & amp; w = 2

Était-ce utile?

La solution 2

Nous avons trouvé ce problème http://issues.apache.org/jira/browse/AXIS2-3204

et le

configContext.terminate () était le coupable.

Autres conseils

Merci @svrist

Le lien vers la [page JIRA] http://issues.apache.org / jira / browse / AXIS2-3204 vous m'avez indiqué qu'une mise à niveau vers au moins Axis2 1.5 était requise pour éviter ce problème.

Pour votre information, si vous rencontrez l'une de ces erreurs décrites dans la question, vous courez le risque d'un thread bloqué dans votre application. J'ai eu du mal à le localiser, donc si vous voyez cette trace de pile, envisagez la mise à niveau:

"pool-2-thread-10" prio=10 tid=0xad5ab000 nid=0x35f8 runnable [0xa7d0b000]
   java.lang.Thread.State: RUNNABLE
    at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:353)
    at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:557)
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506)
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161)
    at ***org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:132) <- Infinite loop***
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:411)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:602)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
    at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:86)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:641)
    at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
    - locked <0xb4de1d10> (a org.apache.axis2.deployment.FileSystemConfigurator)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
    at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
    at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)

............................ Le repos omis ................ ...................

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top