0

社内の異なるシステム間の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

たぶん100人に1人はそのように失敗します。

コードは、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

4

2 に答える 2

2

ありがとう@svrist

ご提供いただいた[JIRAページ] http://issues.apache.org/jira/browse/AXIS2-3204へのリンクから、この問題を回避するには少なくともAxis21.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)

............................残りは省略..................。 ..................。

于 2017-05-19T12:13:31.427 に答える
0

この問題が見つかりました http://issues.apache.org/jira/browse/AXIS2-3204

そしてその

configContext.terminate()が原因でした。

于 2009-09-09T07:49:12.443 に答える