代码之家  ›  专栏  ›  技术社区  ›  svrist

Axis加载模块-创建临时文件失败

  •  0
  • svrist  · 技术社区  · 17 年前

    我们正在使用axis进行内部不同系统之间的Web服务通信。每隔一段时间,axis调用会失败,原因是:

    [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版的50线程weblogic应用程序服务器上。

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

    有人有什么见解可以帮助我们消除这种情况吗?

    更新:

    我在邮件列表中发现了一个类似的问题,但没有回答: http://marc.info/?l=axis-user&m=124411691013763&w=2 http://marc.info/?l=axis-user&m=124912603230939&w=2

    2 回复  |  直到 17 年前
        1
  •  2
  •   danglingpointer Prasad    9 年前

    谢谢你@svrist

    [JIRA页面]的链接 http://issues.apache.org/jira/browse/AXIS2-3204 您提供的信息告诉我升级 是为了避免这个问题。

    仅供参考,如果您发现问题中描述的任何错误,您将面临 悬线 在您的应用程序中。我很难追踪这一点,所以如果你看到这个堆栈跟踪,考虑升级:

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

    其余的省略了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

        2
  •  0
  •   svrist    17 年前

    我们发现了这个问题 http://issues.apache.org/jira/browse/AXIS2-3204

    和

    configContext.terminate() 他是罪魁祸首。

    推荐文章