ЗДЕСЬ ОТВЕТ: Выяснилось(в результате нашего тестирования), что Java 7 Web Start требует, чтобы вы размещали свои ресурсы на сервере с использованием SSL-сертификата. Ваш сертификат НЕ ДОЛЖЕН быть подписан, но неподписанные сертификаты будут запрашивать у клиента сообщение о доверии, которое они могут игнорировать. См. ответ ниже для более подробной информации
У нас есть внутреннее приложение, которое мы используем уже много лет. Чтобы упростить обслуживание этого приложения, мы не предоставляем устанавливаемую версию приложения нашим сотрудникам, мы просто даем им ссылку на .jnlp и используем JWS для запуска его на их компьютере. До сих пор это работало фантастически, но как только кто-либо из наших сотрудников обновится до Java 7, система JWS перестанет работать на их компьютере. Мы проверили, перепроверили и даже подтвердили нашу схему JNLP, и она в порядке, что заставляет нас думать, что проблема связана с самим Web Start.
Когда пользователь щелкает файл jnlp, он запускает заставку Java 7, которая затем начинает загружать необходимые нам ресурсы. Оттуда он просто зависает, а индикатор выполнения в приложении запуска JWS остается на нуле процентов.
Есть идеи? Во многом это вызвано тем, что они обновляются до Java 7. Тем временем мы посоветовали всем сотрудникам оставаться на Java 6 до дальнейшего уведомления. Весь наш код правильно подписан.
Вот копия нашего JNLP:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.5+"
codebase="http://peiportal/updater">
<information>
<title>PEI Portal Application</title>
<vendor>Petz Enterprises, Inc.</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="PEIPortalLauncher.jar"/>
</resources>
<application-desc/>
</jnlp>