JNLP Extension n'est pas ouvert dans Internet Explorer

Je vais avoir un problème de l'ouverture *.jnlp extensions à l'aide d'Internet Explorer. L'extension s'ouvre correctement sur Chrome et Firefox, m'amenant à croire que c'est un problème avec IE et éventuellement le serveur web/JNLP de configuration. Plus précisément, internet explorer ouvre la *.fichier jnlp comme un *.script xml au lieu de télécharger le fichier ou l'ouvrir avec java web start.

Exemple:

<?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>

J'ai essayé les "Corrections"/solutions de contournement, en vain:

  • Exécuter internet explorer en tant qu'Administrateur
  • D'ajouter une URL à l'affichage de compatibilité
  • Évolution des paramètres de JAVA pour "Toujours autoriser JNLP/MIME"
  • Réinitialiser les options avancées d'internet explorer
  • Changer le MIME paramètres de l'extension dans le web.xml fichier du serveur web
  • Changer les paramètres d'internet explorer à toujours autoriser les téléchargements de fichiers

Mise à jour: j'ai été en mesure de résoudre ce problème avec la solution de contournement que j'ai posté ci-dessous. Cependant, je suis à la recherche pour une base plus permanente, de fixer, si quelqu'un a des suggestions. Plus précisément, je suis à la recherche d'un moyen de résoudre ce problème sur l'entreprise/côté serveur si c'est possible. Ce serait bien si les utilisateurs n'ont pas besoin de modifier les paramètres de leur côté (les autres puis en passant à partir, c'est à dire un autre navigateur).

MIME-Cartographie web.xml:

  <mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
  • :Changer le MIME paramètres de l'extension dans le web.xml fichier du serveur web", C'est tout ce qui doit être requis. Qu'avez-vous mis pour? BTW - 1) assurez-vous de vérifier le JNLP à l'aide de JaNeLA, disponible sur mon partager le disque. 2) Quels sont les navigateurs lancer le JNLP avec succès?
  • Chrome et Firefox lancer le JNLP avec pas de problèmes. C'est juste Internet Explorer qui est d'avoir le problème. J'ai ajouté le code utilisé pour le mappage MIME dans la question comme une modification.
  • Et.. n'a JaNeLA ont rien à faire rapport sur la MIME/type de contenu?
  • Je vois ce que doit être un problème, mais je ne suis pas sûr de la façon de le résoudre. Il y a une ligne de type de Contenu application/xml n'est pas égale au type attendu de l'application/x-java-jnlp-fichier. Si cette affirmation est vraie, il serait très certainement être le coupable. J'ai trouvé quelque chose en ligne, mais je n'ai pas encore essayer: <%@ page contentType="application/x-java-jnlp-fichier" %>. Vous permettra de savoir si cela résout le problème. Merci À Andrew.
  • Ok.. donc, l'ajout de <%@ page contentType="application/x-java-jnlp-fichier" %> au début de la JNLP résout le problème particulier j'ai été confronté, mais ajoute une nouvelle (typique ;)). WS maintenant démarre automatiquement et lance la JNLP mais donne une erreur "impossible d'analyser le fichier de démarrage. Erreur à la ligne 1 (la ligne ajoutée dans). Plus précisément WARNING: <> tag is not closed correctly . Donnera une mise à jour après que j'ai jouer. Je vois qu'il ya un '@' présent au début mais pas la fin..
  • Thompson, je n'arrive pas à obtenir une configuration de contentType qui va travailler. Ce qui est bizarre vu que j'ai cette ligne de code à partir de la documentation d'oracle..je ne suis pas compétent dans XML suffit de regarder et de deviner ce qu'est la syntaxe correcte devrait être. Pratique petit programme que vous y faites, cependant.

InformationsquelleAutor ballBreaker | 2015-05-12