如果服务器上的jnlp描述符发生了变化,我从浏览器启动了我的应用程序,将在缓存中创建一个新的jnlp文件,我的桌面快捷方式将更新为使用新的jnlp文件。 (到目前为止这很好)。
但是,如果我使用桌面快捷方式(或菜单项)启动我的应用程序,那么我的应用程序将不会知道服务器上已更改的jnlp文件,并仍将使用缓存的过时文件。
是否有可能强制webstart不仅获取最新的jar文件,还可以在启动应用程序时自行更新jnlp文件?
背景:我将一些参数传递给我的应用程序(在带有参数标记的描述符中定义)来配置我的应用程序。如果这些参数发生了变化 - 当使用快捷方式时,这当然也必须有效。
我正在使用java6(u15)。
编辑:实际上我发现这个java bug 6838214似乎是指我的问题。如果我正确解释它应该在java6u14中修复,但在u15下我仍然有这个问题!
答案 0 :(得分:1)
如果您在jnlp中禁用offline-mode,它将始终从服务器获取jnlp文件。我用最新的jre进行了测试,不确定它是否适用于以前的版本。