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.
コンピューターを再起動せずに何ができますか?
システムの詳細
このコマンドを使用して、バックグラウンドで実行されている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
私は同じ問題を抱えていた SOのこの答え に従って問題を解決した。つまり、/usr/share/Tomcat7/bin
に移動してから./shutdown.sh
を実行してTomcatサービスをシャットダウンすると、警告メッセージが表示されます(Java例外ではありません)。
Eclipse Eclipseに2つのサーバーがあると思います
これを解決したい場合は、Eclipse ideの一番下に移動し、サーバーをクリックして、Overvie Widowをクリックした後、Tomcat v8.0をダブルクリックします。このチェックにポートが表示され、ポート番号が変更されます。
2.ポート番号を変更したくない場合は、Eclipse ideにサーバーを1つだけ追加するので、ideからサーバーを削除する必要があります削除する1つのサーバーを受け入れてウィンドウに移動-> prefreneces->サーバー->ランタイム環境サーバーが右側に表示され、追加と削除などのボタンが使用可能になります。削除するサーバーを選択して、削除ボタンをクリックしてから、[OK]
終了ありがとうございます...........