微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java Webstart间歇性JAR不更新

如何解决Java Webstart间歇性JAR不更新

您可能已经解决了该问题-但是jnlp spec =“ 1.0+”-仅在jnlp spec 6.0+之后才支持该元素。可能那就是您的更新失败的原因之一。

解决方法

我们使用Java Webstart在我们的Intranet上部署Java应用程序。该应用程序收到频繁的更新。在我们更新了Web服务器上的JAR /
WAR(更改了时间戳)之后,用户会不时地从其桌面图标启动该应用程序,而Java Webstart将启动旧版本而不是下载新版本。

这是我们的JNLP的粘贴,如您所见,离线允许已启用,但始终执行更新检查和始终执行策略。另外,下载标志很重要。以我的理解,这些选项应始终导致对照服务器上的时间戳检查缓存并下载JAR文件。

我开始对Webstart感到沮丧!有没有人看过类似的问题?有什么办法吗?我已经厌倦了让人们每隔第三或第五次更新就手动清除其Webstart缓存。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems,Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd">
<jnlp spec="1.0+" codebase="$$codebase" href="$$name">
  <information>
    <title>TITLE</title>

    <vendor>VENDOR</vendor>

    <description>Our Utility Application</description>

    <description kind="short">Our Utility Application PRD</description>
    <icon href="images/util_icon.png" height="64" width="64"/>
    <offline-allowed/>
    <shortcut online="true">
      <desktop />
      <menu submenu="Utility Apps"/>
    </shortcut>
  </information>

  <security>
     <all-permissions />
  </security>

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

  <resources>
    <!-- requires 1.6+ -->
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-ea" initial-heap-size="128m" max-heap-size="512m" />

    <!-- application code,download jar before we start. -->
    <jar href="OurUpdatedJarName.jar" main="true" download="eager" />

    <property name="configfile" value="updatedJarName.config" />
  </resources>

  <application-desc main-class="main.Client">
    <argument>-D</argument> 
  </application-desc>
</jnlp>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。