10

Tomcat のロケール インスタンスを起動すると、次のエラーが表示されます。

    SEVERE: StandardServer.await: create[8005]: 
    java.net.BindException: Cannot assign requested address: JVM_Bind
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
    at java.net.ServerSocket.bind(ServerSocket.java:319)
    at java.net.ServerSocket.<init>(ServerSocket.java:185)
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
    at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

フォーラムで、人々が同じ問題を抱えているのを見たことがあります。Netstat は、使用中のポート 8080、8005、または 8009 を示しません。ポートを変更しようとしましたが、同じエラーが発生します。また、Windows\System32\drivers\etc の hosts ファイルと次の行も確認しました。

127.0.0.1       localhost

コメントされていません。server.xml で何も変更していませんが、昨日から機能しません。何か案は?

編集:

<Server port="8005" shutdown="SHUTDOWN">

Connectors:
 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000" 
               redirectPort="8443" />

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

助けてくれてありがとう

4

9 に答える 9

7

サーバーの IP が変更されており (使用していない他のネットワーク カードの IP も)、編集する必要があります。

C:\Windows\System32\drivers\etc\hosts
于 2015-11-10T11:01:50.710 に答える
3

最も考えられる原因は、localhost の IP アドレスがホスト ファイルで正しく構成されていないことです。ホスト ファイルを確認します。 run : system32 : drivers : etc : host このホスト ファイルをメモ帳で開きます。

この localhost 行をホスト ファイルの最初の行として保持します。すべてを閉じます。Eclipse からサーバーを削除し、これを再構成します。それは役立つはずです。

于 2014-01-22T10:03:52.117 に答える
2

私はなんとかこれを解決することができました。

EclipseのローカルTomcatでも同じ問題が発生しました(tomcat.binが見つからなかったため、起動しませんでした)。Eclipseの[サーバー]タブでTomcatサーバーを右クリックし、[プロパティ]をクリックしました。一般プロパティには、「スイッチの場所」ボタンがあります。以前はEclipseでローカルTomcatを指していましたが、このボタンを使用して、実際のTomcatインストールがあるCドライブ上のフォルダーに変更しました。現在、TomcatはEclipseとローカルの両方で機能しています。

于 2012-07-24T12:27:03.490 に答える
0

hostsファイルの権限が正しく設定されていない場合、サーバーでこの問題が発生しました

実行chmod 644 hostsすると問題が修正されました。

于 2016-02-12T14:40:53.100 に答える
0

このスレッドに投稿するのが少し遅れていることは承知していますが、回答を探しに来て、私のような問題を抱えている人を助けたいと思います. 十分な担当者がいないため、コメントできません。

OPが投稿したように、

また、Windows\System32\drivers\etc の hosts ファイルと次の行も確認しました。

127.0.0.1 localhost

コメントされていません。server.xml で何も変更していませんが、昨日から機能しません。何か案は?

この部分についてコメントしたいと思います。私の場合も、以下の行はコメントされていませんでした。

127.0.0.1 localhost

ただし、「localhost」を古いローカル IP にバインドする別の追加の行がありました。

127.0.0.1 localhost 10.10.1.123 localhost

ルーターの再構成により最近変更されたのは私の古いローカル IP であり、それが原因でした。したがって、その重複行をコメントすると、私の問題は解決しました。

結論は、ループバック IP がコメント化されているかどうかを確認することに加えて、「localhost」に複数のバインディングがあるかどうかを確認することです。

于 2019-08-09T09:14:55.940 に答える