【问题标题】:Debug GWT app locally/remotely while running on Tomcat在 Tomcat 上运行时本地/远程调试 GWT 应用程序
【发布时间】:2013-05-14 03:55:14
【问题描述】:

我找到的用于调试 GWT 的所有教程/链接/文章都涉及:

  • 使用 Google-Eclipse 插件;和
  • 从 Eclipse 内部以开发模式运行 GWT(使用 Eclipse 作为 Web 容器)

我想知道如何在 GWT 应用程序从非 Eclipse Web 容器运行时对其进行调试;特别是一个成熟的 Tomcat 实例,它要么在同一台机器 (localhost:8080) 上运行,要么在其他地方的远程机器上运行。

理想情况下,我可以通过浏览器正常访问我的应用程序,但是当我与应用程序交互(单击按钮等)时,Eclipse 将在调试模式下运行,并且会遇到我提前设置的断点时间(部署之前)。

令我惊讶的是,在这方面我能找到的东西并不多,当然也没有确定的。所以我想知道是否有任何厌战的 GWT 退伍军人可以阐明我如何做到这一点。

如果可能的话,我宁愿 安装 Google-Eclipse 插件,除非这是实现此目的的 only 选项。提前致谢!

【问题讨论】:

    标签: java eclipse debugging gwt tomcat


    【解决方案1】:

    这真的很简单,只需按照以下步骤操作:

    为 Eclipse 获取 google 插件

    在eclipse中,右键你的项目,选择Debug as -> Web Application (running on external server)

    输入您在 tomcat 上的 Web 应用的 URL(例如

    http://localhost:8080/YourApp/YourApp.html
    

    eclipse 会给你一个新的 - 它会添加像 ?gwt.codesvr=127.0.0.1:9997 这样的东西 就是这样。只需设置断点并进行调试!

    也看看this

    【讨论】:

    • 虽然感谢您抽出宝贵时间尝试回答我的问题,但您并未完整阅读。我特别要求提供一个涉及 Google-Eclipse 插件的解决方案。我认为这个答案对任何未来的读者都没有好处,因为已经有数千篇文章可以通过插件来完成我在这里提出的要求。我的问题是关于完成远程调试没有插件。
    【解决方案2】:

    我不确定你是否错过了这个documentation。我曾经在我的服务器在 VM 中运行的开发模式下进行远程调试。我可以建议你两种解决方案。

    如果您使用的是 GWT 2.5 之前的版本,您必须在启动配置中提供 noserver 参数,提供服务器中主机页面的 url(Tomcat 等)。我已经从上述文档中提取了这些步骤。

    1. 根据需要配置您的服务器;记下包含 GWT 应用程序主机页面的 URL。
    2. 在服务器上随意排列所有静态内容文件(例如主机 HTML 页面、图像、CSS 等)。
    3. 编辑您的开发模式执行脚本(例如您的 Eclipse 运行配置或 GWT webAppCreator 生成的 ant 开发构建目标)并添加或更新以下选项: • 添加-noserver 命令行参数。 • 更改参数列表末尾的 URL 以匹配您在步骤 #1 中记录的 URL。
    4. 使用 ant 构建目标编译您的应用程序一次。理想情况下,您可以使用 GWT 的 -war 选项将输出文件直接生成到外部服务器的静态内容文件夹中。否则,您需要将 GWT 输出文件夹从 war/ 复制到外部服务器的静态内容中。

    如果您使用的是 2.5 或更高版本,则可以使用超级开发模式。在超级开发模式下,您可以使用浏览器进行调试,因此不需要 Eclipse 插件。我已经尝试过了并且工作正常。但是我无法使用源映射加载 java 源。这是用于 superdevmode 配置的documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 2013-05-11
      • 2011-03-04
      • 2011-04-26
      • 2015-06-05
      • 2011-06-22
      相关资源
      最近更新 更多