Расширение JNLP не открывается в Internet Explorer

у меня проблема открытия *.расширения jnlp с помощью Internet Explorer. Расширение открывается правильно в Chrome и Firefox, что заставляет меня поверить, что это проблема с IE и возможно конфигурация веб-сервера/JNLP. В частности, internet explorer открывает *.jnlp файл как *.XML-скрипт вместо загрузки файла или открытия его с помощью java web start.

пример:

<?xml version="1.0" encoding="utf-8" ?>
- <!--
 JNLP File for Downtime Registration Application
  -->
- <jnlp spec="1.7+" codebase="http://foo:8080/bar" href="bar.jnlp">
- <information>
  <title>FOO</title>
  <vendor>FOO Inc.</vendor>
  <description>FOO BAR System</description>
- <shortcut online="false">
  <desktop />
  <menu submenu="FOO" />
  </shortcut>
  </information>
- <security>
  <all-permissions />
  </security>
- <resources>
  <j2se version="1.7+" java-vm-args="-client" />

  ... 

  </resources>
  <application-desc main-class="FooBarMainApp" />
  </jnlp>

я попробовал следующее "Исправления" / обходные пути безрезультатно:

  • запустите IE от имени администратора
  • добавление URL в представление совместимости
  • изменение настроек JAVA на "всегда разрешать JNLP / MIME"
  • сброс дополнительных настроек internet explorer
  • Изменение параметров расширения MIME в интернете.XML-файл веб-сервера
  • изменить настройку IE, чтобы всегда разрешать загрузку файлов

обновление: я смог исправьте эту проблему с обходным путем, который я опубликовал ниже. Тем не менее, я ищу более постоянное исправление, если у кого-то есть предложения. В частности, я ищу способ исправить это на стороне бизнеса/сервера, если это вообще возможно. Было бы неплохо, если бы пользователям не нужно было менять какие-либо настройки на своей стороне (другие затем переключаются с IE на другой браузер).

MIME-отображение в интернете.XML-код:

  <mime-mapping>
    <extension>jnlp</extension>
    <mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>

3 ответов


Я закончил устранение этой проблемы, изменив определенную настройку в Internet Explorer.

Инструменты - > Свойства Обозревателя - > Безопасность - > Пользовательский Уровень... - >Разное - > включить MIME нюхать- > отключить

Мне потребовалось некоторое время, чтобы найти это исправление, поэтому я включаю его здесь, Если у кого-то еще есть эта проблема.

PS: это скорее обходной путь, чем постоянное исправление. Любое дополнительное понимание было бы полезный.

обновление: оказался до начала файла JNLP, а затем создания войны. По сути, JNLP автоматически запустится, но даст ошибку синтаксического анализа. Как только эта линия была затем выведена из JNLP и война была восстановлена, JNLP запустил javawebstart, и ошибка разбора исчезла (AKA Проблема Решена). Не знаю, почему, но это магия казалось, работали.


Я храню приложение JWS из EAR / WAR вместе со всеми подписанными библиотеками.

если приложение JWS размещено на веб-сервере Apache, в httpd.conf, вы можете добавить тип следующим образом:

AddType application/x-java-jnlp-file .jnlp

Ссылка здесь:http://httpd.apache.org/docs/current/mod/mod_mime.html


проблема JNLP может быть исправлена, выполнив следующие шаги:

  1. откройте Mozilla Firefox, а затем загрузите расширение JNLP. Mozilla спросила меня, как открыть его, я выбрал Open with javaws (on C:\Program Files\Java\jre1.8.0_161\lib).
  2. выберите применить этот выбор с этого момента.

Я попытался открыть его в Internet explorer, и он работал автоматически.

или из загруженного файла щелкните правой кнопкой мыши на файле расширения JNLP, откройте с помощью javaws (on C:\Program Files\Java\jre1.8.0_161\lib). Я этого не пробовал. но я думаю, что это должно работать.