我正在研究一个GWT项目。在服务器端进行更改并使用GWT Compile编译后,在Tomcat服务器上部署应用程序时,不会反映更改。但是如果我在Eclipse中的dev.mode中运行应用程序,则会反映出更改!
知道如何让编译器使用最新的代码吗?
我删除了所有已编译的文件,构建并清理了很多次项目 - 没有一个工作。
答案 0 :(得分:0)
如果您的缓存设置不正确,这是典型的。您的浏览器不会下载已更改的文件,因为它在缓存中有旧文件,并且不知道它们已更改。
尝试删除浏览器缓存和/或在浏览器中按ctrl-f5。
在生产系统上,您需要正确配置Web服务器以显式缓存与*.cache.*
匹配的GWT文件,并明确地不缓存*.nocache.*
。
答案 1 :(得分:0)
有关处理缓存配置的服务器过滤器示例,请参阅this(例如,geert3说明因此您的服务器不会让您的浏览器缓存过时的版本,请搜索requestURI.contains(".nocache.")
部分)并使你的应用程序也可以抓取。