每当我们更新Java应用程序(Java客户端和Java服务器)我们有问题,有些客户约。 1% - 2%不会加载新的jar文件。这发生与小程序,也使用Java Web Start。如果清除了Java缓存然后所有工作正确的。

不是知道为什么Java不检查新的jar文件在每次启动?

有帮助吗?

解决方案

这可能是有问题来解决,但有一个简单的解决办法这一点。而不是依靠正确的缓存更新的,只要确保JAR文件名包含版本/构建应用程序的数量。对于小程序,然后将有效地住在其他网址的新版本的JAR文件(你也必须改变引导网页)。

其他提示

我一直在那里,其被100%保证工作的唯一解决方案是具有不同的路径/ URL到您的资源(罐,图像等)。谁也不能保证,不能在缓存机制漏洞(如果您在JDK变化列表中查找每2-3释放有一个与罐的缓存机制的相关内容)。

所以,与去(最后修改时间是在罐子URL结尾的字符串只是追加),你不会有任何问题:

例: HTTP://myserver/applet/codebase/your_jar.jar v = 2487387543434 和以后的版本将是 HTTP:// MYSERVER /小程序/代码库/ your_jar.jar v = 343438534545455 < - ?这是罐子的上次修改时间

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top