-1

Eclipse から Apache サーバーを起動しようとすると、次のようなメッセージが表示されます。

localhost の Tomcat v6.0 サーバーに必要ないくつかのポート (8085、8009) が既に使用されています。サーバーがすでに別のプロセスで実行されているか、システム プロセスがポートを使用している可能性があります。このサーバーを開始するには、他のプロセスを停止するか、ポート番号を変更する必要があります。

netstat -anポートは、「 」を使用する OS の任意のプロセスによって開かれていることがわかりました。

リスニングとして以下のデータを見つけました。

TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING
TCP    0.0.0.0:8085           0.0.0.0:0              LISTENING
TCP    [::]:8009              [::]:0                 LISTENING
TCP    [::]:8080              [::]:0                 LISTENING
TCP    [::]:8085              [::]:0                 LISTENING

これが有用なプロセスであるかどうか、またはこのポートを解放できるかどうかはわかりません。

4

1 に答える 1

1

Tomcat がすでに Eclipse を実行している場合、これが報告されます。これは、Eclipse がクラッシュした場合に発生する可能性があります。

マシンに tomcat のインスタンスが 1 つしかない場合

やめてみて

bin/shutdown.sh

またはウィンドウで

bin/shutdown.bat

そして、EclipseからTomcatを再起動します。

Linux の場合

これらのポートが別の tomcat (または既に実行されているもの) によって使用されていることを確認するには、次のコマンドを使用します。

netstat -anp #running as the superuser the -p option will say what the process is

その後、プロセス テーブルをチェックして、ポートを相互参照できます。

ps aux | grep java

また

ps aux | grep 1234 #replacing 1234 with the PID reported by netstat

それがTomcatで、実行後にシャットダウンしない場合は、コマンドbin/shutdown.shを使用してkill強制終了できます。

これらのポートを使用しているものが他にある場合

  • conf/server.xml を編集
  • tomcat が使用するポートを変更し、6080、6005 などを試してください。
  • EclipseからTomcatを再起動します
于 2012-12-31T01:46:53.973 に答える