web-dev-qa-db-ja.com

Eclipse-localhostでTomcat 7サーバーを起動すると問題が発生しました

EclipseでUbuntuエラーを取得した直後にこのエラーが発生し、プログラムを強制終了しました。

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

サーバーを手動で停止した後でも、このエラーが発生しました

$> Sudo /etc/init.d/Tomcat7 stop
 * Stopping Tomcat servlet engine Tomcat7                                [ OK ]

$> Sudo /etc/init.d/Tomcat7 status
 * Tomcat servlet engine is not running.

コンピューターを再起動せずに何ができますか?

システムの詳細

  • Ubuntu 13.10
  • Eclipse Keplerサービスリリース1
  • Tomcat v 7.0.50
2
Joe

このコマンドを使用して、バックグラウンドで実行されているTomcatプロセスを特定できます。

ps -ef | grep "org.Apache.catalina.startup.Bootstrap" | grep -v grep

実行中のインスタンスごとに次のような行を取得する必要があります。

username    26546  5581 71 12:51 ?        00:00:07 /usr/lib/jvm/Java-6-openjdk-AMD64/bin/Java -Dcatalina.base=/home/ringo/eclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0 -Dcatalina.home=/home/ringo/Java/Apache-Tomcat-7.0.37 -Dwtp.deploy=/home/ringo/eclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps -Djava.endorsed.dirs=/home/ringo/Java/Apache-Tomcat-7.0.37/endorsed -Dfile.encoding=UTF-8 -classpath /home/ringo/Java/Apache-Tomcat-7.0.37/bin/bootstrap.jar:/home/ringo/Java/Apache-Tomcat-7.0.37/bin/Tomcat-juli.jar:/usr/lib/jvm/Java-6-openjdk-AMD64/lib/tools.jar org.Apache.catalina.startup.Bootstrap start

行の2番目の値はプロセスIDです。その後、killコマンドを使用して終了できます。例:

kill -9 26546

単一のコマンドでプロセスを見つけて強制終了するには:

ps -ef | grep "org.Apache.catalina.startup.Bootstrap" | grep -v grep | awk '{ print $2 }' | xargs kill -9
2
David Levesque

私は同じ問題を抱えていた SOのこの答え に従って問題を解決した。つまり、/usr/share/Tomcat7/binに移動してから./shutdown.shを実行してTomcatサービスをシャットダウンすると、警告メッセージが表示されます(Java例外ではありません)。

0
jobin

Eclipse Eclipseに2つのサーバーがあると思います

これを解決したい場合は、Eclipse ideの一番下に移動し、サーバーをクリックして、Overvie Widowをクリックした後、Tomcat v8.0をダブルクリックします。このチェックにポートが表示され、ポート番号が変更されます。

2.ポート番号を変更したくない場合は、Eclipse ideにサーバーを1つだけ追加するので、ideからサーバーを削除する必要があります削除する1つのサーバーを受け入れてウィンドウに移動-> prefreneces->サーバー->ランタイム環境サーバーが右側に表示され、追加と削除などのボタンが使用可能になります。削除するサーバーを選択して、削除ボタンをクリックしてから、[OK]

終了ありがとうございます...........

0
Rohit Kumar