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