WebStart Launching пытается найти банку локально - PullRequest
1 голос
/ 03 мая 2019

Для начала я запускаю jar over Java webstart, и он отлично работает во всех браузерах в моей лаборатории.Возникает проблема, когда на сайте клиента со всеми его различными ИТ-ограничениями кажется, что он работает только в Chrome, но не работает в браузерах IE и Safari.

Я запускаю jnlp через html-файл через браузер.Ссылка, которую я использовал, была:

    <script src="https://www.java.com/js/deployJava.js"></script>
    <a href="javascript:deployJava.launchWebStartApplication('launch.jnlp');">Launch Application</a>Application</a>

Я попытался изменить это на:

    <script src="https://www.java.com/js/deployJava.js"></script>
    <a href="http://IPADDR:8080/PLCPar/launch.jnlp">Launch Application</a>

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

Итак, с заменой я вижу, что JNLP не запускается из браузера, а загружается локально.При запуске он пытается найти банку относительно того, где он был загружен.Не уверен, что мне не хватает и почему он пытается загрузить вместо запуска через веб-запуск?

Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 03 мая 2019

Я много с этим боролся в прошлом.Таким образом, пара правил в целом должна соблюдаться, чтобы идти гладко.

  • убедитесь, что ваш URL, где находится jnlp, не кешируется, возможно, вам нужно разработать на сервере некоторые вещи Pragma No Cache и т. Д., Чтобы он не рассматривал его как статический ресурс

  • очистить кэш JNLP, см. https://www.java.com/en/download/help/plugin_cache.xml

  • Проверьте значок ярлыка на рабочем столе (при условии, что ОС является Windows), иногда он создает дрянные ярлыки, вы можетеотредактируйте ярлык и всегда указывайте ваш URL, а не кэшированный

  • , если это не поможет вам обновить или понизить Java, в зависимости от случая

ВВ прошлом я даже делал специальный скрипт, который загружался и выполнялся на клиентской машине, чтобы исправить ярлыки файлов .lnk из-за этой глючной Java-функциональности.

...