Debugging 在Tomcat上运行时调试Eclipse中的GWT客户端(多个WAR)
我最近开始了一项新的工作,其中我必须修复GWT应用程序套件中的错误,并对其进行补充,这些应用程序多年来一直有很多贡献者/开发人员:( 这种配置的奇怪之处在于,对于套件中的每个应用程序(大约有4个),客户端代码被分离到它自己的war文件中,而服务器端代码被分离到几个war文件中。 问题是各种组件(war文件)相互依赖,并在运行时进行交互Debugging 在Tomcat上运行时调试Eclipse中的GWT客户端(多个WAR),debugging,gwt,tomcat,client-side,Debugging,Gwt,Tomcat,Client Side,我最近开始了一项新的工作,其中我必须修复GWT应用程序套件中的错误,并对其进行补充,这些应用程序多年来一直有很多贡献者/开发人员:( 这种配置的奇怪之处在于,对于套件中的每个应用程序(大约有4个),客户端代码被分离到它自己的war文件中,而服务器端代码被分离到几个war文件中。 问题是各种组件(war文件)相互依赖,并在运行时进行交互 请求 基本上,我已经实现了服务器端调试,但我希望通过Eclipse实现客户端调试;到目前为止,我还没有实现 代码布局 当代码完全部署到Tomcat时,如下所示
请求 基本上,我已经实现了服务器端调试,但我希望通过Eclipse实现客户端调试;到目前为止,我还没有实现
代码布局 当代码完全部署到Tomcat时,如下所示:
- 网络应用
- 服务器件1
- WEB-INF
- 班级
- web.xml
- 班级
- WEB-INF
- 服务器件2
- WEB-INF
- 班级
- web.xml
- 班级
- WEB-INF
- 客户应用程序1
- WEB-INF
- web.xml
- index.html
- WEB-INF
- 客户应用程序2
- WEB-INF
- web.xml
- index.html
- WEB-INF
- 客户应用程序3
- WEB-INF
- web.xml
- index.html
- WEB-INF
- 服务器件1
过去的经历 在我上一份工作中,我的团队是唯一一个使用GWT和Maven进行开发的团队。 我们能够设计和实现应用程序,因此我们使事情变得简单 对于每个应用程序,我们将所有客户机和服务器代码保存在一个WAR文件中 我们创建的所有共享组件(窗口管理系统等)都是JAR'd,并包含在每个应用程序WAR文件中
这样做有助于实现非常简单的调试设置;我们能够在Tomcat或Weblogic中运行应用程序时使用Eclipse调试客户机和服务器代码。有一个设置允许您使用外部服务器启动GWT dev模式。 有关更多详细信息,请参阅。基本上您可以执行以下操作:
-noserver
选项启动GWT开发模式(该选项不会启动嵌入式jetty容器)http://localhost:8080/index.jsp?gwt.codesvr=localhost:9997
)如果您使用maven,您可以使用以下命令运行开发模式:
mvn gwt:run-Dgwt.noserver=true
谢谢Umit,我很快会尝试一下。
App Server: Tomcat 6.0.16
JRE: Java 6
GWT: 2.5.0
Eclipse: Juno