java - 在 ubuntu-server 中为 Tomcat7 设置 JPDA

标签 java eclipse tomcat ubuntu tomcat7

我正在尝试在 ubuntu 中为 Tomcat7 设置 JPDA。
我使用apt-get方式安装Tomcat7。
通过尝试使用以下行编辑/usr/share/tomcat7/startup.sh 文件,我尝试让 tomcat7 启动到 Debug模式并允许通过 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 脚本而不是服务可执行方法手动启动 tomcat7,因为我认为可能没有调用 startup.sh。

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

我还尝试更改/etc/init.d/tomcat7 中的启动脚本,因为我正在使用服务启动/重新启动 tomcat7 但无济于事...

我做错了什么?

最佳答案

在 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

关于java - 在 ubuntu-server 中为 Tomcat7 设置 JPDA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578851/

相关文章:

spring - 为什么我的 spring boot 应用程序首先失败然后突然在 cloudfoundry 中启动?

java - 如何让线程等待服务器响应

Java - 计算 PI - 单线程与多线程

mysql - 来自不同数据源的子查询(Eclipse 报告)

eclipse - 如何在 Eclipse 中卸载 jar 文件?

spring - 为什么 Cobertura 不能在我的 Spring/Hibernate Webapp 中工作?

java - intellij tomcat "copying resources"花费太多时间

java - 替换多次出现的字符

java - Maven : No compile errors but still cant find symbol

java - 为什么我们不再需要在 Eclipse 中在类路径中设置带有 JNI 实现的库?