首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用IntelliJ 9社区版在远程服务器上调试GWT代码吗?

可以使用IntelliJ 9社区版在远程服务器上调试GWT代码吗?
EN

Stack Overflow用户
提问于 2010-04-13 20:03:35
回答 2查看 14.2K关注 0票数 20

我正在尝试将我们的Google Web Toolkit (GWT)开发从IntelliJ迁移到Eclipse 9社区版。到目前为止,我已经能够通过GWT Maven插件及其嵌入式Jetty容器成功地运行和调试客户机/服务器代码。

但是,当客户端代码已经在远程机器上运行时,我在调试它时遇到了问题(因此不需要嵌入式Jetty容器)。

有没有人成功地做到了这一点?任何帮助都将不胜感激!

更新:我终于能够做到这一点。请看下面我自己的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-14 06:33:55

我最终能够通过使用the documentation中描述的GWT的DevMode类来实现这一点。

简而言之-

  • 将您的项目添加到IntelliJ 9社区版
  • 添加一个应用程序并运行/调试configuration
  • Use com.google.gwt.dev.DevMode作为您的主类(确保将gwt-user和gwt-dev jar包含到项目类路径中。请参阅here)
  • Add以下程序参数:

-noserver -war“释放war的完整路径”-gen“生成的文件的完整路径”-logLevel INFO -port remote server port -startupUrl“远程页面的URL "URL

这样,Java将不会实例化内置容器,而是允许以原始DevMode形式调试远程服务器的JavaScript。

请注意,对于不需要调试远程客户端代码的构建,您可以使用Maven或Ant集成,这要简单得多。我没有任何使用webAppCreator生成的build.xml的经验,但是使用Maven时,您可以使用以下参数简单地运行gwt:run或gwt:debug目标:-DrunTarget=

希望它能帮上忙!

票数 22
EN

Stack Overflow用户

发布于 2010-04-13 20:08:47

当运行部署在远程服务器上的GWT应用程序时,您的应用程序的客户端部分将被转换为javascript,因此我认为您将无法从IntelliJ调试此应用程序。应用程序的服务器端部分仍然是Java代码。您应该能够使用java调试参数(比如传输类型和要侦听的端口)来启动这个远程服务器。在IntelliJ中,您应该能够使用相同的传输类型和端口启动远程调试会话。如果您研究一下远程调试,您应该能够找到如何做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2629297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档