始终显示Java WebStart“强制更新”对话框

时间:2011-10-31 16:34:31

标签: java jnlp java-web-start

我们有一个通过Web Start使用JNLP启动的应用程序,使用以下内容确保应用程序仅使用最新代码运行:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+"
 codebase="$$codebase" href="$$codebase/"app name...."jnlp">

  <update check="always" policy="prompt-run"/>
    <information>
      <title>title....</title>
      <vendor>vendor name...</vendor>
      <shortcut online="true">
        <desktop/>
       <menu submenu="@start.menu.title@" />
       </shortcut>
    </information>
 <security>
  <all-permissions/>
 </security>
 <resources>
    <!-- Application Resources -->
    <j2se version="1.6+"
      initial-heap-size="128m"
      max-heap-size="512m"
          href="http://java.sun.com/products/autodl/j2se"/>

    <jars....>
    <properties....>

  </resources>
   <application-desc
  name="name..."
     main-class="main class....">
   </application-desc>
</jnlp>

这在大多数环境中都可以正常通知更新并调用新资源的下载。但是,在一个测试环境中,每次启动应用程序时都会显示“强制更新可用..”对话框。单击“确定”按钮后,应用程序不会下载任何内容并继续正常运行。

我没有找到任何好的文档来说明正在比较的时间戳,以确定更新是否可用。

是否有其他人看过此问题或有任何想法或信息要分享?

另外,几个月前我在Oracle网站上看到了一个论坛帖子,但只有几个帖子而没有答案。当我试图发布回复时,该网站出现故障(这似乎是Oracle的常见现象......)。

1 个答案:

答案 0 :(得分:1)

在我的情况下,我用过:

<update check="always" policy="always" />

当我没有要更新的东西时,它没有警告就可以工作。

也许它也可以帮助你。