java - 在 Tomcat 上运行时本地/远程调试 GWT 应用程序

标签 java eclipse debugging gwt tomcat

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

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

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

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

令我惊讶的是,我找不到太多关于这方面的资料,当然也没有确定的资料。所以我想知道是否有任何厌倦战斗的 GWT 退伍军人可以阐明我如何做到这一点。

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

最佳答案

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

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

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

如果您使用的是 2.5 或更高版本,则可以使用 super 开发模式。在 super 开发模式下,您可以使用浏览器进行调试,因此不需要 eclipse 插件。我试过这个并且工作得很好。但是我无法使用源映射加载 java 源。这是 documentation用于 superdevmode 配置。

关于java - 在 Tomcat 上运行时本地/远程调试 GWT 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635158/

相关文章:

c - GDB:本地址越界时如何在$eax处找到 'passphrase'?

python - pdb 在调用 pdb.set_trace() 后没有响应

java - JavaFX 中的选择边框。想要使用 CSS 更改默认行为

java - Java 桌面应用程序中的 Azure 多重身份验证

java - 导入到 eclipse 的项目不显示源包

android - Eclipse CDT 中的无限重建循环

java - C++ 版 Eclipse (Mac OSX) : Do I need JRE or JDK?

运行代码时 Python 在极少数情况下会崩溃 - 如何调试?

java - WELD-SE + JUnit5 WELD-001409 : Ambiguous dependencies for type Validator with qualifiers @Default

java - 无法从资源文件夹中读取文件