Debugging 在Tomcat上运行时调试Eclipse中的GWT客户端(多个WAR)

Debugging 在Tomcat上运行时调试Eclipse中的GWT客户端(多个WAR),debugging,gwt,tomcat,client-side,Debugging,Gwt,Tomcat,Client Side,我最近开始了一项新的工作,其中我必须修复GWT应用程序套件中的错误,并对其进行补充,这些应用程序多年来一直有很多贡献者/开发人员:( 这种配置的奇怪之处在于,对于套件中的每个应用程序(大约有4个),客户端代码被分离到它自己的war文件中,而服务器端代码被分离到几个war文件中。 问题是各种组件(war文件)相互依赖,并在运行时进行交互 请求 基本上,我已经实现了服务器端调试,但我希望通过Eclipse实现客户端调试;到目前为止,我还没有实现 代码布局 当代码完全部署到Tomcat时,如下所示

我最近开始了一项新的工作,其中我必须修复GWT应用程序套件中的错误,并对其进行补充,这些应用程序多年来一直有很多贡献者/开发人员:(

这种配置的奇怪之处在于,对于套件中的每个应用程序(大约有4个),客户端代码被分离到它自己的war文件中,而服务器端代码被分离到几个war文件中。 问题是各种组件(war文件)相互依赖,并在运行时进行交互


请求

基本上,我已经实现了服务器端调试,但我希望通过Eclipse实现客户端调试;到目前为止,我还没有实现


代码布局

当代码完全部署到Tomcat时,如下所示:

  • 网络应用
    • 服务器件1
      • WEB-INF
        • 班级
        • web.xml
    • 服务器件2
      • WEB-INF
        • 班级
        • web.xml
    • 客户应用程序1
      • WEB-INF
        • web.xml
      • index.html
    • 客户应用程序2
      • WEB-INF
        • web.xml
      • index.html
    • 客户应用程序3
      • WEB-INF
        • web.xml
      • index.html

过去的经历

在我上一份工作中,我的团队是唯一一个使用GWT和Maven进行开发的团队。 我们能够设计和实现应用程序,因此我们使事情变得简单

对于每个应用程序,我们将所有客户机和服务器代码保存在一个WAR文件中

我们创建的所有共享组件(窗口管理系统等)都是JAR'd,并包含在每个应用程序WAR文件中


这样做有助于实现非常简单的调试设置;我们能够在Tomcat或Weblogic中运行应用程序时使用Eclipse调试客户机和服务器代码。

有一个设置允许您使用外部服务器启动GWT dev模式。 有关更多详细信息,请参阅。基本上您可以执行以下操作:

  • 在调试或运行模式下启动应用服务器(取决于您是否还想在eclipse中调试后端代码)
  • 使用
    -noserver
    选项启动GWT开发模式(该选项不会启动嵌入式jetty容器)
  • 转到应用服务器提供的URL(即
    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