我正在开发一个将部署到 GAE 的 GWT 应用程序。我已经安装了 Google-Eclipse 插件,它也拉下了 GWT 和 GAE SDK。但是现在我坐下来真正思考事情,我对如何在我的机器上本地调试和运行应用程序感到非常困惑。
通常,当我有一个 Java Web 应用程序(我部署到 Tomcat;我只是熟悉它)时,我的选项如下:
- 为我的应用程序创建一个远程调试配置,将其部署
WAR
到我的本地 Tomcat 容器,但是我可以直接从 Eclipse 内部调试它(设置断点,单步执行服务器端代码) - 只需将其部署到 Tomcat 容器,启动浏览器
http://localhost:8080/MyApp
并开始在本地使用/手动测试应用程序
我也想完成同样的工作,但是对于 GWT 和 GAE,两者都有很多选择,当您在同一台机器上将它们配对时,它们会变得更加混乱(对于像我这样的新手来说):
最终,我希望能够做到以下几点:
- 直接从 Eclipse 内部调试服务器应用程序,包括设置断点、单步执行代码等
- 在我的机器上本地从 Firebug 或 Chrome 开发者工具等浏览器插件中调试客户端应用程序,包括设置断点、单步执行代码等
- 直接从 Eclipse 内部调试应用程序(串联的客户端和服务器端代码),包括设置断点、单步执行代码等
- 与上面相同(调试整个应用程序,客户端和服务器端),从 Eclipse 内部,但服务器在不同的(远程)机器上运行。这样我就可以在我的 QA 机器/环境上运行我的应用程序时,直接从我的开发机器上的 Eclipse 实例内部调试它
- 在本地运行应用程序并模拟生产;也就是说,将后端部署到我的 GAE 应用程序开发服务器,然后打开浏览器并转到正确的 URL 以访问我的应用程序,因为它由本地 GAE 开发应用程序服务器提供
我认为我困惑的根源在于 GWT 和 GAE SDK 都在所谓的“开发模式”下运行,并且因为它们针对不同的层(客户端和服务器),所以我很难理解设置/配置是什么必要时能够隔离它们,或在需要时对它们进行串联测试。在此先感谢您的帮助!