Мы используем Java Webstart для развертывания JAVA-приложения на нашей интранет. Приложение получает частые обновления. Однажды в некоторое время пользователе запустит приложение от их значка на рабочем столе после того, как мы обновили БАНКИ / ВОЙНА с веб-сервером (измененная метка времени) и 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>
Предполагая, что клиент JRES работает в курсе, вы можете попробовать
, как предложено в этом нить и описано в JNLP Syntax Документация.
Мы распределили приложения Java Web Start через дюжину стран, и когда мы обнаружили, что приложение правильно не обновлялось, это было для неправомерной конфигурации окружной сети или в сетевых настройках пользовательского компьютера, в основном прокси. В наших центрах договора в Испании Java Web Start Owderway работает нормально.