CRRUI3658E variable_name でサービスを呼び出そうとしているときに、variable_name のプロキシーでエラーが発生しました。(An error occurred on proxy at variable_name while trying to invoke service on variable_name.)

説明

EGL RUI プロキシーがサービス要求の処理に失敗し、JavaScript サービス・ランタイムに対する応答が返されました。 例外ハンドラーでエラーが報告されましたが、応答が JSON 形式になっていないか、 または解析された JSON オブジェクトが JSONRPCError オブジェクトではありません。 通常、このエラー・メッセージが表示されるのは、EGL RUI プロキシーで発生したエラーを Java サービス・ランタイムがキャッチしないときです。 そのため、JSONRPCError 形式の応答が作成されて RUI クライアントから使用できるようになることはありません。

ユーザーの処置

以下のいずれかの処置を試して、問題を検出してみてください。
  • サーバー・ログを調べて、サーバーに関する詳細情報がないかを確認してください。
  • 必要に応じて、例外ハンドラーを RUI ソース・コードで拡張して、さらに多くの例外メッセージを取得してください。 例えば、次のようになります。
    function errorCallback(exp AnyException in)
    		sie ServiceInvocationException = exp as ServiceInvocationException;
    		syslib.writeStderr("messageID: "+sie.messageID);
    		syslib.writeStderr("message: "+sie.message);
    		syslib.writeStderr("detail1: "+sie.detail1);
    		syslib.writeStderr("detail2: "+sie.detail2);
    		syslib.writeStderr("detail3: "+sie.detail3);
    	end
  • 次の環境変数を web.xml ファイルで設定して EGL トレースをオンにし、トレースの出力から情報を取得してください。 詳しくは、RBD インフォメーション・センターにある『Description of Java runtime properties』を参照してください。