Java Webstart intermitente JAR no se actualiza

Utilizamos java Webstart para implementar una aplicación java en nuestra intranet. La aplicación recibe actualizaciones frecuentes. De vez en cuando, un usuario iniciará la aplicación desde el ícono de su escritorio después de que hayamos actualizado los JARs / WAR en el servidor web (cambio de fecha y hora) y Java Webstart lanzará la versión antigua en lugar de descargar una nueva.

Aquí hay una pasta de nuestro JNLP, como se puede ver que está habilitado fuera de línea, pero la actualización siempre se verifica y la política siempre. Además, la bandera de descarga está ansiosa. Según tengo entendido, estas opciones siempre deben resultar en una comprobación de la memoria caché contra la marca de tiempo en el servidor y una descarga del archivo JAR.

¡Estoy empezando a frustrarme con Webstart! ¿Alguien ha visto problemas similares? ¿Alguna solución? Me estoy cansando de caminar gente limpiando su caché de inicio web manualmente cada tercera o quinta actualización.

<?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>

Respuestas a la pregunta(8)

Su respuesta a la pregunta