可能重复:
GWT module may need to be (re)compiled REDUX
我已经用eclipse创建了一个gwt项目,当我在调试模式(使用GWT的服务器)尝试这个项目时,它可以工作。
但是,当我试图部署apache tomcat服务器时,会显示以下错误消息:
localhost:8080的页面上写着: GWT模块'gwtfileupload‘可能需要编译
我使用本教程来完成部署:https://wiki.auckland.ac.nz/display/BeSTGRID/Deploying+GWT+to+Tomcat+in+Eclipse
这里是"warbuilder.xml“:
<target name="default" depends="buildwar,deploy"></target>
<target name="buildwar">
<war basedir="war" destfile="gwtfileupload.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="gwtfileupload.war" todir="." />
</target>
这是项目树
gwtfileupload
-src
-com
-演示
?
-客户
-GWTFileUpload.java
.‘>服务器
?
2.战争
--gwtfileupload.css
Gwtfileupload.html
-网络-INF
-web.xml
.-共用-丝状体-1.2.1.jar
这是war文件树
Gwtfileupload.html
-gwtfileupload.css
-元-INF
--MANIFEST.MF
二.=
--web.xml
-自由
-共用-丝状体-1.2.1.jar
Gwtfileupload.jar
-gwtfileupload
--清除.cache.gif
Gwtfileupload.notache.js
--hosted.html
-载重
标准标准
-图像
-IE6
你能帮我解决这个问题吗?
发布于 2012-03-26 23:43:04
清除浏览器缓存。
发布于 2012-03-27 10:12:45
查看您的"war文件树“,没有.cache。文件。看起来你没有编译你的项目!
请参阅https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#DevGuideProdMode,您必须使用Ant文件中的java任务调用编译器。
发布于 2012-03-27 04:12:31
Dev模式将.nocache.js文件替换为发出该错误的副本。它至少在页面以dev模式启动时,或者可能在dev模式启动时才这样做(我没有准确地确定这是什么时候发生的,只是根据我在过去见过的案例进行报告)。它只替换它被告知用于war的目录中的副本,因此如果您被部署到另一个servlet容器中,它不应该受到影响。
防止这种情况的最佳方法是在将Java编译到JS之后不启动或使用dev模式,而只从像tomcat这样的servlet容器运行应用程序。如果在启动编译时,dev模式已经在运行,这不应该是一个问题,但是不要加载任何以gwt.codesvr=localhost:9997结尾的url,因为这将导致dev模式再次覆盖.nocache.js文件。
https://stackoverflow.com/questions/9881226
复制相似问题