14

ubuntu で Tomcat7 の JPDA をセットアップしようとしています。
Tomcat7 のインストールには apt-get メソッドを使用しました。
/usr/share/tomcat7/startup.sh ファイルを次の行で編集してみると、tomcat7 がデバッグ モードで起動し、Eclipse を介してリモート デバッグできるようになります。

 JPDA_TRANSPORT="dt_socket"
 JPDA_ADDRESS="8000"
 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

startup.sh ファイルを編集した後、次を使用して tomcat7 を再起動します。

 sudo service tomcat7 restart

次に、IP アドレスとポート 8000 を使用して、Eclipse で tomcat jpda に接続しようとします。Eclipse から「接続が拒否されました」というエラーが表示されます。

おそらくstartup.shが呼び出されていないと思ったので、サービス実行可能メソッドではなくstartup.shスクリプトを使用してtomcat7を手動で起動しようとしました。

sudo ./startup.sh

これは次の出力で失敗しました。

 Using CATALINA_BASE:   /usr/share/tomcat7
 Using CATALINA_HOME:   /usr/share/tomcat7
 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
 Using JRE_HOME:        /usr
 Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
 touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
 ./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

サービスを使用してtomcat7を起動/再起動しているため、/ etc/init.d/tomcat7の起動スクリプトを変更しようとしました...

私は何を間違っていますか?

4

2 に答える 2

37

Ubuntu 12.04+ には、次のようなセクションがあります/etc/default/tomcat7

# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

したがって、コメントを外して実行してsudo service tomcat7 restartください。

于 2013-10-25T00:28:07.057 に答える