我正在尝试将我们的 Google Web Toolkit (GWT) 开发从 Eclipse 迁移到 IntelliJ 9 社区版。到目前为止,我已经能够通过 GWT Maven 插件及其嵌入式 Jetty 容器成功运行和调试客户端/服务器代码。
但是,当客户端代码已经在远程机器上运行时,我无法调试它(因此不需要嵌入式 Jetty 容器)。
有没有人成功地做到了这一点?任何帮助将不胜感激!
更新:我终于能够做到这一点。请在下面查看我自己的答案...
最佳答案
我终于能够通过使用 GWT 的 DevMode 来完成这项工作。类,如 the documentation 中所述.
总之——
- 将您的项目添加到 IntelliJ 9 社区版
- 添加一个应用程序运行/调试配置
- 使用 com.google.gwt.dev.DevMode 作为您的主类(确保在项目类路径中包含 gwt-user 和 gwt-dev jar。参见 here)
添加以下程序参数:
-noserver -war "[展开 war 的完整路径]"-gen "[生成文件的完整路径]"-logLevel INFO -port [远程服务器端口] -startupUrl "[URL远程页面]"[com.company.YourEntryPoint]
这样,DevMode 运行器不会实例化内置容器,并允许以原始 Java 形式调试远程服务器的 JavaScript。
请注意,对于不需要调试远程客户端代码的构建,您可以使用 Maven 或 Ant 集成,这要简单得多。我对 webAppCreator 生成的 build.xml 没有任何经验,但是使用 Maven,您可以使用以下参数简单地运行 gwt:run 或 gwt:debug 目标:-DrunTarget=
希望对你有帮助!
关于java - 是否可以使用 IntelliJ 9 社区版在远程服务器上调试 GWT 客户端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629297/