2013-09-28 10 views
0

Я работаю в такой среде, где мы должны обновить клиента jar максимум каждые 2 месяца. Итак, в качестве решения я предлагаю использовать JNLP, используя этот подход, нам не нужно беспокоиться о том, что каждый пользователь использует последнюю версию или нет. Как, Есть более 100 клиентов на отдел.JNLP не обновляет JAR-файл

Но проблема JNLP не модернизируем новый jar файл в следующем является my.jnlp файл

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://192.168.1.26:8080/" href="Test.jnlp"> 
<information> 
    <title>HC</title> 
    <vendor>DRL</vendor> 
    <homepage href="http://192.168.1.26:8080/" /> 
    <description>DRL</description> 
    <offline-allowed/> 
</information> 
<security> 
    <all-permissions/> 
</security> 
<resources> 
    <j2se version="1.6+" /> 
    <jar href="JnlpTest.jar" download="eager" /> 
</resources> 
<application-desc 
    name="HC-DRL" 
    main-class="com.drl.simap.client.module.ui.Splash" /> 
</jnlp> 

Моя рабочая среда: Tomcat-6,0-сервер и после обучающая here

+1

Обязательно проверьте JNLP с помощью [JaNeLA] (http://pscode.org/janela/). –

ответ

0

Если вы загрузите jnlp spec и посмотрите главу 6, есть целый раздел о кешировании: «6 Загрузка и кэширование ресурса ces "

Вы можете попробовать добавить номер версии в свой файл jar, а затем использовать атрибут jnlp jar.

Если вы в настоящее время не делать этого, спецификации говорится следующее:

Запись загрузить с помощью базовой загрузки протокол должен находиться в кэше на основе URL . Метка времени, полученная в HTTP-сообщении GET в поле заголовка Last-Modified ответа, должна быть , сохраненной вместе с загруженным ресурсом. Метка времени используется для Определяет, является ли копия на сервере более новой.

Клиент JNLP не может предположить, что запрос HTTP GET вернет тот же JAR-файл для каждого запроса. Клиент JNLP должен периодически проверить веб-сервер, чтобы узнать, доступна ли обновленная версия. Эта проверка рекомендуется выполнять до запуска приложения , но точный алгоритм, используемый клиентом JNLP, зависит от конкретной реализации . Например, если JNLP-клиент находится в автономном режиме, , проверка не требуется.

Приведенные выше правила кэширования также применяются к дескрипторам расширений, загруженным , используя протокол загрузки расширений, где атрибут версии не указан.

+0

Да, причина в том, что причиной подписания баннера и юридического сертификата – Sarz

Смежные вопросы