`
SimonLei
  • 浏览: 176202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GWT 之 害死人的 firefox 缓存

阅读更多

前几天部署了一下SmartGWT做的应用,今天有些小修改,又重新 compile 之后,

把目标目录覆盖了一下。这个时候,噩梦开始了。

 

首先,表现出来的症状就是后台抛出个异常,是 org.eclipse.jetty.util.log.StdErrLog.format

里面的NullPointerException。这个 jetty7,也没判断一下 Throwable 是不是空,当然,主要

还是 GWT的 RemoteServiceServlet 里面,它发现找不到 policyfile 的时候,log了一段话,神奇

的是,它不是调用 log(message),而是非要去调用 log( message, null),不知道为什么,难道

是要提高log的错误等级?就是因为这个 null,导致 format的时候试图format一个 null 的 exception。

 

好了,这个其实不是重点,不过它确实吸引我的注意力,害得我把gwt 从2.0.0 升级到 2.0.1,结果也

没有好转,正在我考虑是不是要把 jetty7降级到 jett6 的时候,突然想起来,为啥 gwt的 policyfile的

strongname为啥会好好的突然找不到了呢?

 

开发期一直没有问题,因为用的是development模式。上一次部署之后也没问题,而且我只是做了一个

小改动,按说也不会有大问题。就算是重新compile,它也应该能认识到新的 strongname啊。那么,唯一

的解释就是某个地方有缓存。开始逐个排除,eclipse没有,jetty也没有,真相只有一个,凶手就是 Firefox !

 

由于FireFox的缓存,它保留了我上一次的html文件,而正是这个html文件里面有上一次自动生成的 strongname。

而用一个不存在的 strongname 去获取 policyfile,自然就会出错了。

 

因此,提醒一下自己,以后每次部署完了之后,一定要让firefox清空一下缓存。不知道gwt有没有类似的机制来

把 cache 给 expire掉,要是能加上这个特性就完美了。

 

1
0
分享到:
评论
5 楼 jelver 2010-12-20  
曾经被折磨过,当初是json串被缓存 郁闷得不行
4 楼 Javac_MyLife 2010-08-18  
这点真的没发现,部署的时候看来要注意了
3 楼 fangliangmeng 2010-08-04  
建议使用Google浏览器进行SmartGWT的开发工作。
2 楼 SimonLei 2010-03-15  
目前还没想到有什么办法。按道理来说,有修改日期的话,
Firefox应该会自己识别文件更新过。
还有个办法,在 html 当中增加
<meta http-equiv = "pragma" content = "no-cache" />
不知道有没有效果,你可以试一下。
1 楼 blackqiqi9 2010-03-13  
近日也遇到类似的问题,每次升级更新过后,一定要清除浏览器缓存
否则没效果·
不知道仁兄 有没比较好的办法·

相关推荐

    GWT FireFox最新插件

    最新火狐浏览器GWT开发插件,离线安装。不用在线等待!

    eclipse和firefox浏览器的gwt插件

    “msi格式的是需要再火狐浏览器的扩展程序中添加的”,指的是GWT Developer Plugin for Firefox,这是一个用于在Firefox中进行GWT应用实时调试的浏览器扩展。通过这个插件,开发者可以在浏览器中直接看到应用的实时...

    firefox和 对应gwt插件

    标题中的“firefox和对应gwt插件”暗示了我们讨论的主题是关于Firefox浏览器与Google Web Toolkit(GWT)之间的关联,特别是Firefox上的GWT开发者插件。GWT是一种开源的Java框架,允许开发者使用Java语言编写客户端...

    Firefox26 和 GWT-Dev_plugin firefox26

    描述中的“亲测可用”意味着这个插件已经有人测试过,确认在Firefox 26的环境中与GWT-Dev_plugin配合使用是正常工作的。这很重要,因为软件更新有时会导致旧版插件不兼容,所以用户需要确保他们使用的工具链都是相互...

    GWT浏览器插件离线安装包Firefox

    GWT浏览器插件离线安装包Firefox

    Gwt firefox8.0 plugin

    标题中的"Gwt firefox8.0 plugin"指的是Google Web Toolkit (GWT) 的Firefox 8.0插件。GWT是一个开放源代码的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后由GWT编译器将其转换为优化过的...

    gwt - dev - firefox16 plugin

    gwt - dev - firefox16 plugin

    GWT为firefox的插件

    标题中的“GWT为Firefox的插件”指的是Google Web Toolkit(GWT)为Firefox浏览器提供的一个专用开发插件。GWT是一种开源的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后自动编译成优化的...

    GWT-Dev_plugin firefox26 免费下载,GWT 火狐插件

    **Firefox 26** 版本是Mozilla Firefox的历史版本之一,发布于2013年。这个版本包含了对HTML5、CSS3等Web技术的改进,增强了安全性,以及提高了性能。GWT-Dev Plugin与Firefox 26兼容,意味着开发者可以在这一版本的...

    gwt-dev-plugin for Firefox3.0.xpi

    GWT调试插件,适用于firefox3.x GWT浏览器插件 gwt-dev-plugin for Firefox3.0

    firefox 的gwt plugin

    使用firefox 浏览GWT应用的 浏览器插件gwt-dev-plugin.xpi

    gwt-dev-plugin for IE、FireFox、Chrome

    这款插件支持包括IE、Firefox和Chrome在内的主流浏览器,使得开发者能够在浏览器环境中直接运行和测试GWT应用程序,无需构建完整的服务器环境。 **GWT Dev Plugin的主要功能** 1. **本地运行与调试**:通过安装GWT...

    GWT浏览器插件以及火狐浏览器安装包

    标题 "GWT浏览器插件以及火狐浏览器安装包" 涉及的主要知识点是Google Web Toolkit (GWT) 和Mozilla Firefox浏览器的插件安装。GWT是一个开源的Java开发框架,它允许开发者使用Java语言来编写客户端Web应用程序,...

    gwt浏览器插件 谷歌 火狐 ie

    4. **兼容性支持**:GWT插件旨在支持多个主流浏览器,如谷歌Chrome、Mozilla Firefox以及Internet Explorer。对于这些不同的浏览器,插件会提供相应的适配,以确保应用在不同环境下的一致性。 5. **开发工具集成**...

    GWT for FireFox

    网上下不到,通过代理下了一个,有需要的拿去用了。

    gwt firefox13 plugin

    gwt firefox13 plugin

    firefox10.0.1及gwt-dev-plugin

    综上所述,"firefox10.0.1及gwt-dev-plugin"这个主题涵盖了Web开发中的两个重要组件:一个是浏览器Firefox的特定版本,另一个是用于GWT开发的浏览器插件。这个组合为Java开发者提供了一个高效且便捷的环境,使他们...

    gwt-firefox-winX86IE--plugin.rar

    标题中的“gwt-firefox-winX86IE--plugin.rar”指的是一个针对Google Web Toolkit (GWT) 的Firefox和Windows x86系统上的Internet Explorer浏览器的调试插件压缩包。这个压缩包包含了开发者用于测试和调试GWT应用...

    GWT-Dev_plugin firefox26插件

    GWT-Dev_plugin 这个是GWT官网最新插件,支持火狐26版本,我用的是火狐28版本,修改了一下配置文件,28也能用,更高版本没试过,火狐33试过了,不能用,有需要的朋友不妨试试

    gwt-dev-plugin-1.26-rc1.xpi

    描述中提到的"Firefox"和"IE"以及"Chrome",表明这个插件是为三个主流的Web浏览器——Firefox(火狐)、Internet Explorer(IE)和Chrome(谷歌浏览器)设计的。GWT Dev Plugin是GWT开发过程中必不可少的工具,它在...

Global site tag (gtag.js) - Google Analytics