我們使用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