我们使用java Webstart在我们的Intranet上部署Java应用程序。应用程序会收到频繁更新。稍后,用户将在更新Web服务器上的JAR/WAR(时间戳已更改)后启动桌面图标,并且Java Webstart将启动旧版本而不是下载新版本。Java Webstart intermittant JAR不更新
下面是我们的JNLP的粘贴,您可以看到offline-allowed已启用,但始终会更新总是检查和策略。另外,下载标志是渴望的。根据我的理解,这些选项总是会导致检查缓存与服务器上的时间戳和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>
嗨Telcontar,是的,但是没有配置上的变化,它可以间歇地工作..所以它不太可能出现网络问题,除非它与代理缓存有关,但是当删除webstart缓存时它不能解决问题。 – 2010-01-27 19:57:18