java - 是否可以使用 IntelliJ 9 社区版在远程服务器上调试 GWT 客户端代码?

标签 java gwt intellij-idea

我正在尝试将我们的 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/

相关文章:

java - StringEscapeUtils.escapeHtml(String) 也转义 $ 符号吗?

java - 为cloudera中的oozie作业配置JAVA_HOME?

java - 如何创建 2 个新玩家并从 EditText 字段中获取名称

java - Gwt Mockito : @RunWith(GwtMockitoTestRunner. 类)导致异常

intellij-idea - 在 IntelliJ IDEA 10.5 的 Perforce 设置对话框的 "Client"字段中输入什么?

java - 为什么会出现这个异常?

java - 我可以让 @BeforeTest 和 @AfterTest 仅针对一组测试运行吗?

html - 在 GWT 中连接 java.awt.Graphics2D 和 Html5 Canvas Context 是否可行?

java - JDO 持久字段返回 null

java - 了解 Java 系统中的日志记录