我正在尝试将我们的Google Web Toolkit (GWT)开发从IntelliJ迁移到Eclipse 9社区版。到目前为止,我已经能够通过GWT Maven插件及其嵌入式Jetty容器成功地运行和调试客户机/服务器代码。
但是,当客户端代码已经在远程机器上运行时,我在调试它时遇到了问题(因此不需要嵌入式Jetty容器)。
有没有人成功地做到了这一点?任何帮助都将不胜感激!
更新:我终于能够做到这一点。请看下面我自己的答案。
发布于 2010-04-14 06:33:55
我最终能够通过使用the documentation中描述的GWT的DevMode类来实现这一点。
简而言之-
-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=
希望它能帮上忙!
发布于 2010-04-13 20:08:47
当运行部署在远程服务器上的GWT应用程序时,您的应用程序的客户端部分将被转换为javascript,因此我认为您将无法从IntelliJ调试此应用程序。应用程序的服务器端部分仍然是Java代码。您应该能够使用java调试参数(比如传输类型和要侦听的端口)来启动这个远程服务器。在IntelliJ中,您应该能够使用相同的传输类型和端口启动远程调试会话。如果您研究一下远程调试,您应该能够找到如何做到这一点。
https://stackoverflow.com/questions/2629297
复制相似问题