如何在Eclipse中调试Java Application Server?

时间:2014-08-08 16:29:03

标签: java eclipse

我正在尝试在任何给定端口上调试localhost上托管的简单Java Server应用程序。在Eclipse中,我在调试模式下运行它以等待传入连接。当我运行我的浏览器从服务器检索数据时,我什么也得不到。如果我在Eclipse之外运行应用程序,一切都很好,我的页面就会被提供。

在Eclipse中我需要做些什么才能启用端口或其他东西?

我看到这篇文章: How does Eclipse debug code in an application server?

但这只是提供信息。任何帮助都会很棒。

2 个答案:

答案 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类中设置断点。

希望这会有所帮助。