首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu-server中为Tomcat7设置JPDA

在ubuntu-server中为Tomcat7设置JPDA
EN

Stack Overflow用户
提问于 2013-10-25 08:01:00
回答 2查看 13.2K关注 0票数 14

我正在尝试在ubuntu中为Tomcat7设置JPDA。

我使用了apt-get方法来安装Tomcat7。

通过尝试使用以下几行编辑/usr/share/ tomcat7 /startup.sh文件,我尝试让tomcat7引导到调试模式,并允许通过eclipse进行远程调试。

代码语言:javascript
复制
 JPDA_TRANSPORT="dt_socket"
 JPDA_ADDRESS="8000"
 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

编辑startup.sh文件后,我使用以下命令重新启动tomcat7:

代码语言:javascript
复制
 sudo service tomcat7 restart

然后尝试使用IP地址和端口8000连接到eclipse中的tomcat jpda。我收到来自Eclipse的“连接被拒绝”错误。

我尝试使用startup.sh脚本而不是服务可执行方法手动启动tomcat7,因为我认为可能没有调用startup.sh。

代码语言:javascript
复制
sudo ./startup.sh

此操作失败,并显示以下输出:

代码语言:javascript
复制
 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,但无济于事...

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 08:28:07

在Ubuntu 12.04+中,在/etc/default/tomcat7中有一个类似如下的部分

代码语言:javascript
复制
# 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即可。

票数 36
EN

Stack Overflow用户

发布于 2017-11-15 21:09:07

Tomcat中需要的设置:

1)在*/tomcat/bin/下创建setenv.sh文件。该位置将与catalina.sh文件相同

2)把下面的内容放进去。

export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n“现在启动Tomcat服务器。启动后,请继续执行以下步骤。

Eclipse中需要的设置:

3)在Eclipse中,进入Windows --> Preference-> General-->Network Connection --> Active Provider应该是Direct。更改后直接重启eclipse。

4)在eclipse中,右击项目并调试为->debug configuration ->Remote java application ->Create new configuration。

填写以下字段

姓名:如你所愿

项目:选择需要调试的项目。

ConnectionType:标准套接字连接

Host: Localhost端口:8000(应该与第2点中提到的相同)

然后单击debug。

调试将从端口8000开始。现在,您可以通过保留断点进行验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19578851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档