2009-07-31 66 views
0

我们正在使用轴进行不同系统之间的webservice通信。每隔一段时间,坐标轴调用失败,出现以下情况:轴加载模块 - 创建临时文件和失败

[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 

也许百分之一失败。

代码部署在运行axis2版本1.4.1的50thread weblogic应用程序服务器上。

据我可以告诉日志,“创建临时文件”在每次调用时都会发生(并且它每次都提到同一个文件),所以我猜测可能是多线程访问同一个文件,但是我不知道该怎么办。

有没有人有一些见解,可以帮助我们消除这种情况?

更新:

我在邮件列表中发现了类似的问题,而答案:http://marc.info/?l=axis-user&m=124411691013763&w=2 和张贴了这个问题,有作为:http://marc.info/?l=axis-user&m=124912603230939&w=2

回答

2

谢谢@svrist

的链接[JIRA页面] http://issues.apache.org/jira/browse/AXIS2-3204你只要告诉我,至少Axis2的1.5被要求升级来避免这个问题。如果看到问题中描述的任何这些错误,则在您的应用程序中运行挂起线程的风险。我有一个很难试图追踪下来,所以如果你看到这个堆栈跟踪,可以考虑升级:

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

................... .........其余省略...................................