IDEA 11.2中调试的问题。使用glassfish 3

时间:2012-02-12 15:46:50

标签: debugging intellij-idea glassfish-3

我遇到与Manually Changing Glassfish domain.xml for Debug Error

相同的问题

现在它可以从asadmin

运行
asadmin> start-domain --debug domain1
Waiting for domain1 to start ..............
Successfully started the domain : domain1
domain Location: /home/anna/glassfish3/glassfish/domains/domain1
Log File: /home/anna/glassfish3/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Debugging is enabled. The debugging port is: 9009
Command start-domain executed successfully.

但我无法从ide调试,因为它产生以下

  

错误的调试设置

如果单击FIX,它将重写admin.xml文件我该怎么办?

2 个答案:

答案 0 :(得分:5)

默认的GlassFish调试设置适用于远程调试(不适用于本地),即服务器已启动且在启动时未暂停,但只是随时接受调试器连接。

如果按“修复”键。按钮domain.xml将被IDEA覆盖,但在文件内只有调试设置会受到影响。如果您不想让IDEA覆盖domain.xml,您可以手动更改调试设置:您应该server=y,suspend=n直接替换server=n,suspend=ydomain.xml。使用GF管理控制台。

如果您不想影响domain.xml,您可以使用IDEA远程运行配置而不是本地配置。在这种情况下,您应该手动启动GlassFish,然后使用它连接到它 调试模式下的远程运行配置(server=y,suspend=n应该保留)。

答案 1 :(得分:3)

Glassfish说:Debugging is enabled. The debugging port is: 9009。 有两种变体:

  1. 您应该在Idea中更改运行/调试配置并将调试端口设置为9009.因为默认的Idea调试器使用40875端口。 enter image description here

  2. 您应该在glassfish domain1中添加自定义调试选项:

    <java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=40875" debug-enabled="true">
    

    enter image description here

  3. 我使用start-domain --debug启动了GF服务器,现在一切正常!