【发布时间】:2012-09-08 11:58:32
【问题描述】:
我正在开发一个将部署到 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 都在所谓的“开发模式”下运行,并且因为它们针对不同的层(客户端和服务器),我很难理解什么设置/configs 是必要的,以便能够在需要时隔离它们,或者在需要时串联测试它们。在此先感谢您的帮助!
【问题讨论】:
-
我的回答有帮助吗?
标签: java eclipse google-app-engine gwt google-eclipse-plugin