Расширение 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 может быть исправлена, выполнив следующие шаги:
- откройте Mozilla Firefox, а затем загрузите расширение JNLP.
Mozilla спросила меня, как открыть его, я выбрал Open with javaws (on
C:\Program Files\Java\jre1.8.0_161\lib
). - выберите применить этот выбор с этого момента.
Я попытался открыть его в Internet explorer, и он работал автоматически.
или из загруженного файла щелкните правой кнопкой мыши на файле расширения JNLP, откройте с помощью javaws (on C:\Program Files\Java\jre1.8.0_161\lib
). Я этого не пробовал. но я думаю, что это должно работать.