2010-10-19 79 views
1

我的问题是关于使用eclipse在已安装的glassfish上调试web应用程序。使用eclipse在已安装的Glassfish上调试Maven Web应用程序

如果我使用eclipse创建Web项目,那么eclipse将允许在已安装的glassfish应用程序服务器上部署和调试应用程序。但是,如果我使用maven原型创建了一个web项目,eclipse不允许我调试应用程序。

我可以使用maven的jetty或tomcat插件并调试应用程序,但我需要在已安装的glassfish上调试应用程序。基本上我有以下使用已经安装的Eclipse IDE

外,我碰到Maven的GlassFish的插件,但据我的理解是不是Maven原型 2)的Eclipse IDE 3)Glassfish的 1)Web应用程序创建调试应用程序。

请让我知道您的建议。

感谢

回答

1

我不知道日食,但IntelliJ IDEA的具有远程调试功能。你喜欢的东西

-Xdebug -Xrunjdwp启动服务器:交通= dt_socket,服务器= Y,暂停= N,地址= 5055

,然后IDE将连接到该端口,你定期进行调试。

我确定eclipse有这个功能。

编辑:This article显示如何在eclipse中使用此功能。

+0

感谢Tulskiy, – Chir 2010-10-19 10:45:27

+0

如何日食知道它应该调试特定的Web应用程序,而不是其他人可能在同一运行时间。该方案是将使用maven打包和部署Web应用程序。请让我知道...谢谢 – Chir 2010-10-19 10:48:18

+0

还有一个问题。在常规的eclipse项目调试的情况下,如果对源文件进行任何更改,eclipse将重新构建项目并再次进行部署,这是一种热部署。是否有可能在基于Maven的Web应用程序中安装glassfish。在此先感谢 – Chir 2010-10-19 11:03:31

3

如果我使用eclipse创建Web项目,那么eclipse将允许在已安装的glassfish应用程序服务器上部署和调试应用程序。但是,如果我使用maven原型创建了一个web项目,eclipse不允许我调试应用程序。

这是不正确的。无论您是使用Maven Eclipse Plugin(提供WTP support m2eclipse的(使用可选Maven的集成WTPm2eclipse Extras安装),您可以部署在Eclipse外部创建到现有的“服务器”一期工程(你可以开始于调试模式),只要你导入它适当(导入...>现有项目到工作区如果你使用前,导入...> Maven项目如果你使用后者)。

基本上我有如下使用已经安装的Eclipse IDE外部

我使用相同的设置与几个项目没有问题行家原型2)的Eclipse IDE 3)Glassfish的1)的Web应用程序创建(并且可以在我本地安装的GlassFish服务器上进行调试)。

我遇到了maven的glassfish插件,但据我了解,它不适用于调试应用程序。

无需额外的Maven插件,只要您遵循正确的步骤,就可以依靠您的IDE。

+0

谢谢,我会尝试一下 – Chir 2010-10-19 16:22:36

+0

感谢Pascal,我遵循完整的步骤,现在我可以在eclipse中调试基于maven的项目。 – Chir 2010-10-20 13:01:10

+0

@Chir不客气。 – 2010-10-20 13:04:14

0

I'm打算把它写最让我为了保持我的解决方案的跟踪:

如果您使用的是maven.failsafe插件正义的力量的GlassFish中开始由执行内部目前的JVM行家避免与在这样的方式的参数

-DforkCount = 0

叉你能够从通常的方式调试测试和服务器,即从eclipse运行调试任务,并在测试和服务器端设置断点。

额外的参数信息可以在这里找到,包括设置不同的调试端口:

http://maven.apache.org/surefire/maven-failsafe-plugin/examples/debugging.html 
相关问题