我正在尝试在ubuntu中为Tomcat7设置JPDA。
我使用了apt-get方法来安装Tomcat7。
通过尝试使用以下几行编辑/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脚本而不是服务可执行方法手动启动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,但无济于事...
我做错了什么?
发布于 2013-10-25 08:28:07
在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即可。
发布于 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开始。现在,您可以通过保留断点进行验证。
https://stackoverflow.com/questions/19578851
复制相似问题