web-dev-qa-db-ja.com

Apache Tomcat(8080)とデフォルトのhttp(8080)の間のポートの競合を修正するにはどうすればよいですか?

Ubuntu 12.10を使用しています。EclipseではPHPスクリプトとC/C++コードを実行する必要がありますが、Tomcat 7サーバーの同期を開始すると、次のようなエラーが表示されます。

「ローカルホストのTomcat v7.0サーバーに必要ないくつかのポート(8005、8080)は既に使用されています。サーバーはすでに別のプロセスで実行されているか、システムプロセスがポートを使用している可能性があります。他のプロセスを停止するか、ポート番号を変更してください。」

どうすれば修正できますか?私を助けてください..

2
Vikas Agrawal

すでにTomcatインスタンスを実行している場合があります。

ps aux | grep Tomcat

表示される内容を確認してください。何も存在しない場合は、ポート8080で実行されているサービスを確認するためにnetstatする必要がある別のサービスである必要があります

netstat -an

このコマンドは、サービスを表示します。 8080で既に何かを探します。

最後のオプションは上記のオプションです。 httpまたはTomcatのいずれかの構成にジャンプし、ポートを切り替えて、起動時に問題を停止します。 server.xmlファイルには、変更が必要な構成が含まれています。

<!-- Normal HTTP -->
 <Connector className="org.Apache.Tomcat.service.PoolTcpConnector">
    <Parameter name="handler" 
         value="org.Apache.Tomcat.service.http.HttpConnectionHandler"/>
     <Parameter name="port" 
         value="8080"/>
 </Connector>

8081は、ポートを変更してシンプルに保つための私の提案です。

ありがとう

ウィリアム

3
LinuxBill

Tomcat-Apacheドキュメントから: http://Tomcat.Apache.org/Tomcat-3.2-doc/Tomcat-Apache-howto.html#error_no_Apache

これはおそらく、Tomcatが既に他の誰か(通常はApacheまたはTomcatの別のインスタンス)によって使用されているポートを使用しようとしていることを意味します。デフォルトでは、Tomcatはポート8080でHTTPサーバーを実行するように構成されています。提供されているserver.xmlファイルを調べると、次の要素が表示されます。

 <!-- Normal HTTP -->
 <Connector className="org.Apache.Tomcat.service.PoolTcpConnector">
    <Parameter name="handler" 
         value="org.Apache.Tomcat.service.http.HttpConnectionHandler"/>
     <Parameter name="port" 
         value="8080"/>
 </Connector>

そのポート番号を変更して、TomcatをHTTP用の別のポートで実行できるようにする必要があります。ポート8005を使用した構成についても同じファイルを確認してください。

0
Aaron