Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在生产模式下运行GWT_Java_Eclipse_Gwt - Fatal编程技术网

Java 如何在生产模式下运行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,我会收到一个超时错误(即使页面只包含一个简单

我正在尝试以生产模式运行GWT项目,请参阅。因此,我的项目
foo
作为文件夹
foo
位于我的桌面上的th
workspace
文件夹下。当我在项目浏览器中右键单击
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项目

  • 还没有发出任何服务器数据请求(可能您的项目还处于初级阶段),并且
  • 这是一个Maven项目
  • 。。。你可以

  • GWT编译您的项目
  • (这些方向使用)您的项目
  • 在浏览器中打开打包的GWT主机页(即:index.html或yourProject/target/yourProject-/)下的.html)。利润 这足以在生产模式下测试项目的仅ui功能。事实上,如果您的项目具有使服务器请求数据的功能,但您没有测试其中任何一个,那么这仍然可以测试那些仅限于ui的功能。基本上,任何请求服务器数据的功能都不会返回这些请求(因为没有运行服务器来返回这些请求),但所有其他功能都会正常工作,因为它们只是ui


    如果您需要测试发出服务器数据请求的功能,那么您必须通过服务器运行生产模式(这将响应请求)。例如,对于Jetty server,请参见此处的my。

    foo.html
    应该包含一些样板代码来注入web应用程序的javascript(
    不知道……这是可能的。好吧,我建议你读一下GWT文档的基础知识。我非常了解这些基础知识。我也读过这些文档,这就是为什么我在URL中指出了它。即使在这之后,问题仍然存在,这就是为什么我问……你能粘贴stacktrace@suresh由于GWT2.8.0测试版,这不起作用“可能需要编译gwt模块”。有什么想法吗?