我正在尝试在任何给定端口上调试localhost
上托管的简单Java Server应用程序。在Eclipse中,我在调试模式下运行它以等待传入连接。当我运行我的浏览器从服务器检索数据时,我什么也得不到。如果我在Eclipse之外运行应用程序,一切都很好,我的页面就会被提供。
在Eclipse中我需要做些什么才能启用端口或其他东西?
我看到这篇文章: How does Eclipse debug code in an application server?
但这只是提供信息。任何帮助都会很棒。
答案 0 :(得分:2)
要调试在另一个JVM甚至另一台机器上运行的应用程序,请使用以下标志启动它们:
java -Xdebug -Xnoagent \
-Djava.compiler=NONE \
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
输入要连接以进行调试的主机名和端口:
Run → Debug Configuration... menu
创建远程Java应用程序类型的新调试配置 此配置允许您输入连接的主机名和端口。
答案 1 :(得分:1)
Eclipse设置:
1.单击运行按钮
2.选择调试配置
3.选择“远程Java应用程序”
4.新配置
a)名称:GatewayPortalProject
b)项目:GatewayPortal-portlet
c)连接类型:插座连接
d)连接属性:
i)localhost ii)8787
对于JBoss:
1.更改您的虚拟机中的/path/toJboss/jboss-eap-6.1/bin/standalone.conf
,如下所示:
通过删除#:
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
对于Tomcat:
在 catalina.bat 文件中:
第1步:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
第2步:
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
步骤3:从命令提示符运行Tomcat,如下所示:
catalina.sh jpda start
然后,您需要在要调试的Java类中设置断点。
希望这会有所帮助。