У нас есть приложение, которое запускается через Web Start с JNLP, используя следующее, чтобы гарантировать, что приложение запускается только с самым новым кодом:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+"
codebase="$$codebase" href="$$codebase/"app name...."jnlp">
<update check="always" policy="prompt-run"/>
<information>
<title>title....</title>
<vendor>vendor name...</vendor>
<shortcut online="true">
<desktop/>
<menu submenu="@start.menu.title@" />
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"
initial-heap-size="128m"
max-heap-size="512m"
href="http://java.sun.com/products/autodl/j2se"/>
<jars....>
<properties....>
</resources>
<application-desc
name="name..."
main-class="main class....">
</application-desc>
</jnlp>
Это прекрасно работает в большинстве сред для уведомления об обновлении и вызовазагрузка новых ресурсов.Однако в одной тестовой среде диалог «обязательное обновление доступно ...» отображается при каждом запуске приложения.Однако после нажатия кнопки «ОК» приложение ничего не загружает и продолжает работать в обычном режиме.
Я не нашел хорошей документации, которая бы указывала, какая временная метка сравнивается, чтобы определить, доступно ли обновление.
Кто-нибудь еще видел эту проблему или у вас есть идеи или информация для обмена?
Кроме того, я видел сообщение на форуме на сайте Oracle несколько месяцев назад, но только с несколькими сообщениями и без ответов,Когда я попытался опубликовать ответ, сайт закрылся (что, похоже, является обычным явлением для Oracle ...).