Java WebStart «Обязательное обновление» диалог всегда отображается - PullRequest
0 голосов
/ 31 октября 2011

У нас есть приложение, которое запускается через 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 ...).

1 Ответ

1 голос
/ 13 декабря 2011

в моем случае я использовал:

<update check="always" policy="always" />

И это работает без предупреждения, когда у меня нет вещей для обновления.

Может быть, это может помочь вам тоже.

...