私はデバッグ用に(jpdaを使用して)起動し、Tomcatをプログラムとして停止できるようにEclipseを設定しました。私がEclipseを始める/シャットダウンするときの初めての成功は成功です。 しかし、私はTomcatを起動しようとすると、私は次のエラーを取得する第二の時間:Eclipse内で外部ツールとしてtomcatを起動できません
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
私は日食からシャットダウンTomcatを実行したときにポートが閉じられることはありませんだと思います。私のコンピュータを再起動すると、ポートが解放され、Eclipseからstart tomcatを再実行できます。 しかし、たびに私はそれを動作させるためにコンピュータを再起動することはできません..あまり根本的な解決策を探して...
これは私がプログラムとしてtomcatを実行するように私のEclipseを構成した方法です。
Configured the external tool configuration in eclipse
catalina script points to catalina.bat on my Windows machine
under arguments : jpda run
In the Environment tab.
"JPDA_ADDRESS" as the name and "8000" as the value
"JPDA_TRANSPORT" as the name and "dt_socket" as the value
"JAVA_OPTS" as the name and -server -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=160m -Djava.awt.headless=true as the value