如何解决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 举报,一经查实,本站将立刻删除。