Управление версиями в Java Web Start - PullRequest
4 голосов
/ 03 мая 2011

кто-нибудь знает, что указать в файле JNLP, чтобы JARS не загружался все время, а только при наличии новой версии на стороне сервера?Я знаю, что могу указать: version = "1.5" точно для версии 1.5 или version = "1.6+" для версии 1.6 или выше.

Давайте рассмотрим вариант версии = "1.6+".Если у пользователя версия 1.7, JAR не будет загружен, даже если на сервере JAR будет обновляться до 1.8, 1.9 и т. Д. Я хочу, чтобы JAR загружался, но только при наличии новой версии на сервере.боковая сторона.Можно ли это сделать?

Спасибо, Teo

1 Ответ

3 голосов
/ 03 мая 2011

что указать в файле JNLP, чтобы JARS не загружался все время, а только при наличии новой версии на стороне сервера

По умолчанию webstart будет проверятьесли у вас есть последняя версия каждого файла JAR, на который есть ссылки в вашем JNLP.Чтобы избежать этих часто ненужных проверок, вы можете использовать «протокол загрузки версии».

Сначала вам нужно присвоить имена ресурсам приложения (банкам и т. Д.), Используя следующее соглашение об именах <name of jar file>__V<version number>.jar
Затем вам нужно добавить атрибут version в тег <jar>, а затем версию-Включите ваши ресурсы, установив для jnlp.versionEnabled значение true в JNLP.

Этот метод гарантирует, что обновляются только устаревшие банки.

Подробности приведены здесь

Если, однако, вы не хотите изменять JNLP для изменения номеров версий измененных jar-файлов, тогда эта опция НЕ будет работать для вас, и вам придется иметь дело с поведением WebStart по умолчанию.который проверяет каждый ресурс «каждый», чтобы убедиться, что у вас установлена ​​последняя версия.

...