Eclipse - Glassfish 4调试启动超时

时间:2013-06-13 09:36:52

标签: eclipse-kepler glassfish-4

每次我尝试在调试模式下启动时,Glassfish 4.0 final都会给出超时。 服务器上的正常运行(来自Eclipse)在没有超时的情况下工作。 我尝试从Eclipse Juno和Eclipse Kepler运行Glassfish 4.0,两者都有正确的调试端口配置(9009),两者都无法在调试中启动Glassfish。

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

3 个答案:

答案 0 :(得分:10)

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

这是一种解决方法:

  • 关闭Eclipse,在Glassfish服务器主目录中打开命令行并停止域:

    asadmin stop-domain domain1

  • 启动Eclipse,从菜单中选择“Run \ Debug Configurations ...”并打开“Debug Configurations”对话框

  • 查找GlassFish 4.0应用程序服务器

  • 单击“参数”选项卡,将VM参数更改为:

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

  • 点击'Debug'以调试模式启动Glassfish,或使用服务器视图中的'Debug On Server'

答案 1 :(得分:2)

在为Kepler安装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,如果你遇到类似我的问题。

希望这有帮助。

答案 2 :(得分:0)

此问题已得到修复。这里报告了这个错误:http://java.net/jira/browse/GLASSFISHPLUGINS-370。 您可以从更新站点http://download.java.net/glassfish/eclipse/juno(或kepler)更新插件。我认为你必须删除所有旧的运行和调试配置,并可能重新注册GF运行时和服务器。