このトピックでは、Enterprise Distributed Application Service (EDAS) アプリケーションページへのアクセスとリモートプロシージャコール (RPC) サービスの呼び出しに失敗した場合のエラーの修正方法について説明します。
問題の説明
HTTP を使用して EDAS アプリケーションページにアクセスできません。 RPC サービスを呼び出すことができません。
原因
サービスプロバイダーとサービスコンシューマー間のネットワークにエラーがあるか、アプリケーション構成パスが正しく構成されていないか、アプリケーションに組み込みエラーがあります。
サーバーとレジストリ間のネットワークを接続できないか、サービスの権限が取得されていないか、サービス呼び出しがタイムアウトしています。
解決策
HTTP を使用して EDAS アプリケーションページにアクセスできない場合は、次の手順を実行します。
サーバーで
curl
またはping
コマンドを実行して、ページ URL が有効かどうかを確認します。 URL が有効な場合は、アクセスホストからサーバーホストへのネットワーク接続が正常かどうかを確認します。 ネットワーク接続が異常な場合は、ネットワークエラーを修正して、再試行してください。ネットワーク接続が正常な場合は、Tomcat インストールディレクトリ
/logs
のログファイルにエラーが記録されているかどうかを確認し、すべてのエラーを修正します。HTTP パスの設定、特にコンテキストとポートの設定を確認し、ページ URL のポート番号が HTTP パスのポート番号と同じであることを確認します。
次のコマンドを実行して、Java プログラムのプロセス ID を表示します。
ps -ef |grep java
Java 仮想マシン (JVM) で次のコマンドを順番に実行して、プログラムが想定どおりに実行されるかどうかを確認します。
sudo jstack -F Process ID sudo jstat -class [vmid] [interval] [count]; jmap -heap 2083
[vmid]
: Java プログラムのプロセス ID。[interval]
: 間隔。単位: 秒またはミリ秒。[count]
: 印刷回数。デフォルト値を使用すると、印刷は途切れません。
RPC サービスを呼び出すことができない場合は、次の手順を実行します。
RPC 呼び出しを開始するアプリケーションとリリースされるアプリケーションが同じアカウントに属しているかどうか、およびネットワークに接続できるかどうかを確認します。
サーバーポートがブロックされているためにサービスが利用できないかどうかを確認します。
サービスの Tomcat アプリケーションログにエラーが記録されているかどうかを確認します。 サービスがサービスリストに表示されるまで、すべてのエラーを修正します。
/home/admin/logs/hsf/hsf.log
を確認して、エラーコードを表示します。 エラーと解決策の詳細については、「HSF エラーコード」をご参照ください。