解決策: 1. 「hostname hy」コマンドを使用してホスト名を hy に変更します; 2. 「/etc/hosts」ファイルまたは「/etc/sysconfig/network」ファイルを変更してホスト名を変更しますをクリックし、「サービス ネットワークの再起動」を使用してネットワーク サービスを再起動します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
1. 問題の説明
Linux サーバーが再起動すると、Jboss インスタンスが
java.net.MalformedURLException: Local host name unknown: java.net.UnknowstException: hy-192.168.1.103: hy-192.168.1.103: unknown error
ActiveMQ は次のエラーを報告します:
Invocation of init method failed; nested exception is java.net.URISyntaxException: Illegal character in hostname at index 27: ws://hy-192.168.1.103:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600
Jboss と ActiveMQ の起動スクリプトや設定情報が変更されていないことを確認してください。以前は正常に起動できていましたが、Linux サーバーを再起動した後、2 つのコンポーネントが正しく起動されないことがわかりました。を開始できませんでした。理由は、このサーバーのホスト名に関連していました。
Linux サーバーがホスト名に関連する場所は、/etc/hosts、/etc/sysconfig/network、および hostname コマンドの 3 か所です。
1. 次のように /etc/hosts を確認します:
[admin@localhost Desktop]$ more /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.103 hy
2. 次のように /etc/sysconfig/network を確認します:
[admin@localhost Desktop]$ more /etc/sysconfig/network NETWORKING=yes HOSTNAME=hy
3. hostname コマンドを使用して確認します。
[admin@localhost Desktop]$ hostname hy-192.168.1.103
3 か所を確認した結果、ホスト名がホストおよびネットワーク構成情報と一致していないことがわかりました。インスタンスのエラー レポートによると、予想されるホスト名は hy であるはずです。 IP が hy-192.168.1.103 ではありません。
3. 問題の修正1. ホスト名を hy
に変更します。コマンドは次のとおりです:hostname hy
最後に、変更した内容を忘れずに作成してください。 take effect. take effect コマンドを使用します。 :
service network restart
実際には、ネットワーク サービスを再起動することを意味します。
推奨学習:
Linux ビデオ チュートリアル以上がLinux で jboss を起動できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。