すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:EDAS アプリケーションページにアクセスできず、RPC サービスを呼び出すことができない場合はどうすればよいですか?

最終更新日:Mar 05, 2025

このトピックでは、Enterprise Distributed Application Service (EDAS) アプリケーションページへのアクセスとリモートプロシージャコール (RPC) サービスの呼び出しに失敗した場合のエラーの修正方法について説明します。

問題の説明

HTTP を使用して EDAS アプリケーションページにアクセスできません。 RPC サービスを呼び出すことができません。

原因

  1. サービスプロバイダーとサービスコンシューマー間のネットワークにエラーがあるか、アプリケーション構成パスが正しく構成されていないか、アプリケーションに組み込みエラーがあります。

  2. サーバーとレジストリ間のネットワークを接続できないか、サービスの権限が取得されていないか、サービス呼び出しがタイムアウトしています。

解決策

HTTP を使用して EDAS アプリケーションページにアクセスできない場合は、次の手順を実行します。

  1. サーバーで curl または ping コマンドを実行して、ページ URL が有効かどうかを確認します。 URL が有効な場合は、アクセスホストからサーバーホストへのネットワーク接続が正常かどうかを確認します。 ネットワーク接続が異常な場合は、ネットワークエラーを修正して、再試行してください。

  2. ネットワーク接続が正常な場合は、Tomcat インストールディレクトリ /logs のログファイルにエラーが記録されているかどうかを確認し、すべてのエラーを修正します。

  3. HTTP パスの設定、特にコンテキストとポートの設定を確認し、ページ URL のポート番号が HTTP パスのポート番号と同じであることを確認します。

  4. 次のコマンドを実行して、Java プログラムのプロセス ID を表示します。

    ps -ef |grep java
  5. Java 仮想マシン (JVM) で次のコマンドを順番に実行して、プログラムが想定どおりに実行されるかどうかを確認します。

    sudo jstack -F Process ID
    sudo jstat -class [vmid] [interval] [count];
    jmap -heap 2083
    • [vmid]: Java プログラムのプロセス ID。

    • [interval]: 間隔。単位: 秒またはミリ秒。

    • [count]: 印刷回数。デフォルト値を使用すると、印刷は途切れません。

RPC サービスを呼び出すことができない場合は、次の手順を実行します。

  1. RPC 呼び出しを開始するアプリケーションとリリースされるアプリケーションが同じアカウントに属しているかどうか、およびネットワークに接続できるかどうかを確認します。

  2. サーバーポートがブロックされているためにサービスが利用できないかどうかを確認します。

  3. サービスの Tomcat アプリケーションログにエラーが記録されているかどうかを確認します。 サービスがサービスリストに表示されるまで、すべてのエラーを修正します。

  4. /home/admin/logs/hsf/hsf.log を確認して、エラーコードを表示します。 エラーと解決策の詳細については、「HSF エラーコード」をご参照ください。