その日の良い願い..!
本番環境では、ESB アプリケーションをホストする Glassfish 2.1 サーバーを、それぞれ 2 つの Linux ボックスの下にある 2 つのインスタンスで使用しています。ESB アプリの機能は、クライアントの要求を受け取って宛先に変換し、再び応答を受信してクライアントに送り返します。
ここ数日、HTTP BC の WsdlQueryHelper によってスローされるログに「File not found Exception」が表示されます。ログを分析したところ、1 つのインスタンス (サーバー 1 のインスタンス 2) でのみ発生しており、そのインスタンスのいくつかのリクエストで発生していることがわかりました。そのインスタンスのサービスを SOAP ツールから確認したところ、適切な応答が返されています。実行時に WsdlQueryHelper がいくつかの要求を処理できなかったことがわかりました。ログの同じ例外の詳細の下に、
*[#|2012-12-13T18:29:24.526+1100|FINE|sun-appserver2.1|com.sun.jbi.httpsoapbc.WsdlQueryHelper|_ThreadID=319;_ThreadName=httpWorkerThread-7092-0;ClassName=com. sun.jbi.httpsoapbc.WsdlQueryHelper;MethodName=;_RequestID=6fdd0535-24d4-4878-8c98-b48e2dea39eb;|init クエリ ヘルパーが失敗しました。javax.wsdl.WSDLException: WSDLException (/definitions/types/xsd:schema): faultCode=OTHER_ERROR: 'RouterSchema_v4.xsd' で参照されているスキーマを解決しようとしてエラーが発生しました, ''.: java.io.FileNotFoundException:このファイルが見つかりませんでした: file:/home/glassfish/GlassFishESBv21/glassfish/nodeagents/GLASSFISH-001-NA/GLASSFISH-001-instB/RouterSchema_v4.xsd at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java :918) com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:678) com.ibm.
問題の解決にご協力いただけますでしょうか。
よろしく、ラム