2013-06-13 43 views
4

Glassfish 4.0 final每次尝试以调试模式启动它时都会发生超时。 服务器上的正常运行(来自Eclipse)确实没有超时。
我已经尝试从Eclipse Juno和Eclipse Kepler运行Glassfish 4.0,两者都具有用于调试的正确端口配置(9009),两者都无法在调试中启动Glassfish。Eclipse - Glassfish 4调试启动超时

这是一个已知的问题?我该如何解决?

回答

10

是的,这是Eclipse中Glassfish 4.0适配器的一个已知问题。

这里是一个解决办法:

  • 关闭Eclipse的GlassFish服务器的主目录打开命令行并停止域名:

    asadmin stop-domain domain1

  • 启动Eclipse,选择“从菜单运行\调试配置...'并调出'调试配置'对话框

  • 找到了GlassFish 4.0应用服务器

  • 单击“参数”选项卡,然后更改VM参数:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009

  • 单击“调试”在调试模式下启动Glassfish的,或使用“调试服务器'从服务器视图

+0

很好,工作。 (对于其他用户,请注意在VM参数前应该包含短划线) – Cloud

+1

在正常启动(运行,不调试)中,Eclipse Juno和Glassfish 4的问题相同。有任何想法吗 ? – noego

2

在为开普勒安装Glassfish工具的最新更新之后,我得到了一些实际上帮助我解决问题的平均消息,现在我可以在调试模式下运行Glassfish。 这是我的解决方法: 转到您的.\glassfish4\glassfish\domains\domain1\config文件夹。 在任何需要的编辑器中打开domain.xml文件。 导航至./domain/configs/config[name=server-config]/java-config节点。 你应该有一个属性debug-options如下:

debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,address=9009,server=y,suspend=n" 

删除 “-Xrun”,它应该是这样:

debug-options="-Xdebugjdwp:transport=dt_socket,address=9009,server=y,suspend=n" 

保存。重新启动/启动Eclipse Kepler,并且应该能够在调试模式下再次运行Glassfish,如果您遇到类似的问题。

希望这会有所帮助。