Pregunta

Estamos utilizando ejes para la comunicación de servicios web entre diferentes sistemas en la empresa. De vez en cuando las llamadas al eje fallan con 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

Tal vez uno de cada 100 falla así.

El código se implementa en un servidor de aplicaciones weblogic de 50 hilos que ejecuta la versión 1.4.1 de axis2.

Por lo que puedo deducir del registro, el " Creación de archivo temporal " sucede en cada llamada (y menciona el mismo archivo cada vez), así que supongo que quizás un acceso de múltiples hilos al mismo archivo, pero no sé qué hacer al respecto.

¿Alguien tiene algunas ideas que podrían ayudarnos a eliminar esto?

Update:

Encontré un problema similar en la lista de correo sin respuesta: http: // marc .info /? l = axis-user & amp; m = 124411691013763 & amp; w = 2 y publiqué esta pregunta allí también: http://marc.info/?l= usuario-eje & amp; m = 124912603230939 & amp; w = 2

¿Fue útil?

Solución 2

Encontramos este problema http://issues.apache.org/jira/browse/AXIS2-3204

y el

configContext.terminate () fue el culpable.

Otros consejos

Gracias @svrist

El enlace a la [página JIRA] http://issues.apache.org / jira / browse / AXIS2-3204 que proporcionó me informó que se necesitaba una actualización al menos a Axis2 1.5 para evitar este problema.

Para su información, si ve alguno de estos errores que se describieron en la pregunta, corre el riesgo de un hilo colgado en su aplicación. Me costó mucho tratar de rastrear esto, así que si estás viendo este seguimiento de la pila, considera la actualización:

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

............................ El resto se omite ................ ...................

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top