Java 如何在生产模式下运行GWT
我正在尝试以生产模式运行GWT项目,请参阅。因此,我的项目Java 如何在生产模式下运行GWT,java,eclipse,gwt,Java,Eclipse,Gwt,我正在尝试以生产模式运行GWT项目,请参阅。因此,我的项目foo作为文件夹foo位于我的桌面上的thworkspace文件夹下。当我在项目浏览器中右键单击foo项目,单击Google-GWT Compile,我在调试控制台中看到一些消息,如permutations 1、2..等,之后它会说编译完成 然而,与谷歌页面所说的相反,在war文件夹中不会生成额外的HTML/Javascript文件。另外,如果我在URL栏中输入foo/war/foo.html,我会收到一个超时错误(即使页面只包含一个简单
foo
作为文件夹foo
位于我的桌面上的thworkspace
文件夹下。当我在项目浏览器中右键单击foo
项目,单击Google
-GWT Compile
,我在调试控制台中看到一些消息,如permutations 1、2..
等,之后它会说编译完成
然而,与谷歌页面所说的相反,在war
文件夹中不会生成额外的HTML
/Javascript
文件。另外,如果我在URL栏中输入foo/war/foo.html
,我会收到一个超时错误(即使页面只包含一个简单的警报
调用)
有人能告诉我这里发生了什么吗?如果编译后您是在GWT开发模式下运行的 删除eclipse提供的url中的参数
gwt.codesvr=127.0.0.1:9997
编译代码后,整个gwt代码将转换为
javascript
,这样您就可以像正常的HTML
页面一样使用正确的路径进行访问。如果您的gwt项目是一个Maven项目,并且您正在使用,那么您可以运行(例如,将其作为Eclipse Maven运行配置的目标):这将GWT将您的项目编译成war,并在本地主机上运行它,从而运行您的产品模式。这可以在生产模式下测试仅ui的功能。如果您只需要这样做,那么这非常有用,特别是如果在生产模式下运行服务器占用了您希望保存的开发机器的有限资源(而如果您的测试不需要向该服务器发出任何请求,则使用运行的服务器占用这些资源将是一种“浪费”)
如果你的GWT项目
如果您需要测试发出服务器数据请求的功能,那么您必须通过服务器运行生产模式(这将响应请求)。例如,对于Jetty server,请参见此处的my。
foo.html
应该包含一些样板代码来注入web应用程序的javascript(不知道……这是可能的。好吧,我建议你读一下GWT文档的基础知识。我非常了解这些基础知识。我也读过这些文档,这就是为什么我在URL中指出了它。即使在这之后,问题仍然存在,这就是为什么我问……你能粘贴stacktrace@suresh由于GWT2.8.0测试版,这不起作用“可能需要编译gwt模块”。有什么想法吗?