【问题标题】:Problems with Debug in IDEA 11.2.usung glassfish3IDEA 11.2 中的调试问题。使用 glassfish 3
【发布时间】:2012-02-12 15:46:49
【问题描述】:
我遇到了和Manually Changing Glassfish domain.xml for Debug Error一样的问题
现在它可以在 asadmin 下运行
asadmin> start-domain --debug domain1
等待 domain1 启动.......
成功启动域:domain1
域位置:/home/anna/glassfish3/glassfish/domains/domain1
日志文件:/home/anna/glassfish3/glassfish/domains/domain1/logs/server.log
管理端口:4848
调试已启用。调试端口为:9009
命令启动域已成功执行。
但我无法从 ide 进行调试,因为它会产生以下内容
错误的调试设置
如果点击FIX会重写admin.xml文件我该怎么办?
【问题讨论】:
标签:
debugging
intellij-idea
glassfish-3
【解决方案1】:
默认 GlassFish 调试设置适用于远程调试(不适用于本地),即服务器已启动并且在启动时不会暂停,而是随时接受调试器连接。
如果您按“修复”按钮,则 domain.xml 将被 IDEA 覆盖,但在文件内部只有调试设置会受到影响。如果您不想让 IDEA 覆盖 domain.xml,您可以手动更改调试设置:您应该在 domain.xml 中直接或使用 GF 管理控制台将 server=y,suspend=n 替换为 server=n,suspend=y。
如果你不想影响domain.xml,你可以使用IDEA远程运行配置而不是本地配置。在这种情况下,您应该手动启动 GlassFish,然后使用
调试模式下的远程运行配置(此时应保留server=y,suspend=n)。
【解决方案2】:
Glassfish 说:Debugging is enabled. The debugging port is: 9009。
有两种变体:
您应该在 Idea 中更改运行/调试配置并将调试端口设置为 9009。因为默认的 Idea 调试器使用 40875 端口。
-
您应该在 glassfish domain1 中添加自定义调试选项:
<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=40875" debug-enabled="true">
我使用start-domain --debug 启动了 GF 服务器,现在一切正常!