当前位置: 技术问答>java相关
applet的更新问题,程序改动后,调用的还是原来的class,急!!!
来源: 互联网 发布时间:2015-09-13
本文导语: 我在applet里面调用ejb,使用jbuilder,我修改程序后,重新生产war包,和ear包 我打开看了,里面的class是最新的,可发布后,我访问发现还是原来的。重新打开ie或者重新启动web serve都不管用,现在简直就没法调试。着...
我在applet里面调用ejb,使用jbuilder,我修改程序后,重新生产war包,和ear包
我打开看了,里面的class是最新的,可发布后,我访问发现还是原来的。重新打开ie或者重新启动web serve都不管用,现在简直就没法调试。着急啊
我打开看了,里面的class是最新的,可发布后,我访问发现还是原来的。重新打开ie或者重新启动web serve都不管用,现在简直就没法调试。着急啊
|
倒,除了IE的缓存问题外,是不是你的classpath都包含了新旧版本的class啊
比如开发EJB
除了把新的home接口,remote接口和bean实现都打包发布外..
在调用它的地方要需要有home接口和remote接口(假若你不小心把bean实现也放进来的话,那么classpath里就同时存在新旧版本的bean,
classpath的搜索规则你也知道吧,只要遇到第一个符合名字的class的话它就不往下找了,所以根本就不会运行你war或EAR里的新class,一定要把旧的class删掉
这个问题我以前也遇到过搞了半天,还以为是weblogic的问题..后来就是这样解决了.
比如开发EJB
除了把新的home接口,remote接口和bean实现都打包发布外..
在调用它的地方要需要有home接口和remote接口(假若你不小心把bean实现也放进来的话,那么classpath里就同时存在新旧版本的bean,
classpath的搜索规则你也知道吧,只要遇到第一个符合名字的class的话它就不往下找了,所以根本就不会运行你war或EAR里的新class,一定要把旧的class删掉
这个问题我以前也遇到过搞了半天,还以为是weblogic的问题..后来就是这样解决了.
|
我发布的是jar包,呵呵,不了解你的工程:)
|
很明显是ie的缓存在起作用,你有没有清空ie的缓存文件呢?
|
同意樓上的,應該是IE的緩存問題
|
我以前也遇到过这样的问题,清空IE所有的临时文件和历史记录就可以了!
你试试吧!
你试试吧!