我遇到与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文件我该怎么办?
答案 0 :(得分:5)
默认的GlassFish调试设置适用于远程调试(不适用于本地),即服务器已启动且在启动时未暂停,但只是随时接受调试器连接。
如果按“修复”键。按钮domain.xml将被IDEA覆盖,但在文件内只有调试设置会受到影响。如果您不想让IDEA覆盖domain.xml
,您可以手动更改调试设置:您应该server=y,suspend=n
直接替换server=n,suspend=y
或domain.xml
。使用GF管理控制台。
如果您不想影响domain.xml
,您可以使用IDEA远程运行配置而不是本地配置。在这种情况下,您应该手动启动GlassFish,然后使用它连接到它
调试模式下的远程运行配置(server=y,suspend=n
应该保留)。
答案 1 :(得分:3)
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服务器,现在一切正常!