プログラムとしてtomcatを開始(デバッグ:jpdaを使用)および停止できるようにEclipseを構成しました。初めてEclipseからTomcatを起動/シャットダウンしたときは成功しました。しかし、2回目に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]
Eclipseからshutdowntomcatを実行すると、ポートが閉じられることはないと思います。コンピューターを再起動すると、ポートが解放され、Eclipseからstarttomcatを再度実行できます。しかし、コンピュータを再起動して動作させることができないときはいつでも..より根本的な解決策を探しています...
これが、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