IntelliJ IDEAでTomcat6のWebアプリケーションをデバッグする必要があります。
Webアプリケーションを実行しようとすると、2つのエラーが発生します。
Apache Tomcat 6サービスを手動で起動すると正常に機能します。
Intellij IDEAからApache Tomcat 6でWebアプリケーションをデバッグできるようにするにはどうすればよいですか?
以下の手順に従ってください:
これで準備完了です:)
私は常にこの問題に直面しています。修正方法は次のとおりです
[〜#〜] linux [〜#〜]
ターミナルインスタンスを開きます。
fuser 1099/tcp
これにより、プロセスIDが返されます。
1099/tcp: 31596
ここで、31596はプロセスIDです。これで、プロセスIDを使用してプロセスIDを強制終了するか、次のようにbashできます。
fuser -k 1099/tcp
[〜#〜] windows [〜#〜]
コマンドプロンプトインスタンスを開きます。
netstat -aon | find "1099"
これにより、プロセスのインスタンスが返されます。
output:
TCP 0.0.0.0:1099 0.0.0.0:0 LISTENING 15776
ここで、15776はプロセスIDです。これを殺すには、-を入力します
taskkill /F /PID 15776
乾杯!
実行/デバッグ構成ダイアログでJMXポート(デフォルトで1099)を変更できます。別のポート番号(つまり、9999)を試してください。
以前にWebアプリケーションを起動して実行していた場合、バックグラウンドで正常に実行されていない古いデバッグサーバーが存在する可能性があります。ポート1099を使用するプロセスを見つける方法については、この投稿を参照してください。それがJavaプロセスであることが判明した場合、それを強制終了します。
Windowsのポートでリッスンしているプロセスを確認するにはどうすればよいですか?
(上記のリンクで提案されたGUI swを使用する場合、すべてのJavaポート1099を使用するプロセスをマークしてプロセスを強制終了し、右クリックして[プロセスの終了...]を押します。 ")
前に述べたように、バックグラウンドで実行されている古いデバッグサーバーがあります。
私の解決策は、Windowsタスクマネージャーから開いたままにしたJavaプロセスを閉じることでした。
実行する前にこのプロセスを終了できることを確認してください!
Httpポートを8080(Tomcatのデフォルト)に変更し、どのポートも現在使用されていないポートにデバッグします。 1024以上であれば何でも使用できますが、1099でエラーが発生するため、6000より大きい値を試してください。
デバッガーの設定が見つかります here
私のために働いたのはそうでした。 「サービス」の下で「Apache Tomcat」サービスを実行する必要があると想定しました[Windows + R >> services.msc]
ここでTomcatサービスを行って停止しました。その後、Javaアプリケーションにアクセスし、Intellijで実行したため、実行できました。
お役に立てれば!
この回答は役に立ちました。
Windowsのポートでリッスンしているプロセスを確認するにはどうすればよいですか?
リソースモニターを開き、ポートを使用しているものを探しました。次に、タスクマネージャーを開き、それらのプロセスを終了しました
バックグラウンドで実行されている他のプログラムまたはサーバーがある可能性があります。最初にバックグラウンドで実行されている他のサーバーを閉じてから、サーバーを再起動します。