【问题标题】:How do I Debug Java Application Server in Eclipse?如何在 Eclipse 中调试 Java 应用程序服务器?
【发布时间】:2014-08-08 16:29:03
【问题描述】:

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

我需要在 Eclipse 中做些什么来启用端口或任何东西?

我看到了这个帖子: How does Eclipse debug code in an application server?

但这只是信息性的。任何帮助都会很棒。

【问题讨论】:

  • 你用的是什么服务器?

标签: java eclipse


【解决方案1】:

要调试在另一个 JVM 甚至另一台机器上运行的应用程序,请使用以下标志启动它们:

java -Xdebug -Xnoagent \ 
-Djava.compiler=NONE \ 
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

输入要连接的主机名和端口以进行调试:

 Run → Debug Configuration... menu

创建远程 Java 应用程序类型的新调试配置。
此配置允许您输入连接的主机名和端口。

【讨论】:

    【解决方案2】:

    Eclipse 设置:
    1.点击运行按钮
    2.选择调试配置
    3.选择“远程Java应用程序”
    4.新配置
    a) 名称:GatewayPortalProject
    b) 项目:GatewayPortal-portlet
    c) 连接类型:Socket Attach
    d) 连接属性:
    i) 本地主机 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 文件中:

    第一步:

    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
    

    第二步:

    JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
    

    第 3 步:从命令提示符运行 Tomcat,如下所示:

    catalina.sh jpda start
    

    然后您需要在要调试的 Java 类中设置断点。

    希望这会有所帮助。

    【讨论】:

      最近更新 更多