Heres la réponse:
Il apparaît em> (via nos tests) que Java 7 Web Start vous oblige à héberger vos ressources sur un serveur à l'aide d'un certificat SSL. Votre cert ne doit pas nécessairement être signé, mais les certificats non signés inciteront le client avec un message de confiance qu'ils peuvent ignorer.
Voir la réponse ci-dessous pour plus de détails Nous avons une application interne que nous utilisons depuis de nombreuses années. Afin de faciliter la maintenance de cette application, nous n'avons pas fourni une version installable de l'application à nos employés, nous leur donnons simplement un lien vers un .jnlp et utilisez JWS pour la lancer dans leur boîte. Cela a donc beaucoup travaillé fantastique, mais dès que l'une de nos employés se met à jour à Java 7, le système JWS cesse de travailler sur son ordinateur. Nous avons vérifié, revérifié et même validé notre schéma JNLP et c'est bien, ce qui nous conduit à penser qu'il existe un problème avec le Web Start. P> Lorsque l'utilisateur clique sur le fichier JNLP, il lance l'écran Java 7 Splash, qui commence ensuite à télécharger les ressources dont nous avons besoin. De là, il se bloque simplement et la barre de progression de l'application de lancement JWS reste à zéro pour cent. P> Des idées? Il est très causé par le fait qu'elles améliorent vers Java 7. Entre temps, nous avons conseillé à tous les employés de rester sur Java 6 jusqu'à nouvel ordre. Tout notre code est correctement signé. P> Voici une copie de notre JNLP: P> <?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>
6 Réponses :
Nous avons récemment couru dans ce numéro lorsque les gens ont commencé à installer Java 7 dans leurs boîtes de fenêtres. Nous avons des instances de fichiers JAR sur trois serveurs Linux différents et avons constaté que nous pouvions télécharger l'application de deux d'entre elles, une télécommande et une locale, mais pas la troisième, également locale, serveur. P>
La clé était dans la spécification de codeBase dans le fichier JNLP. Pour que le fichier JAR soit téléchargé avec succès dans une zone Windows exécutant Java 7, le codeBase a dû spécifier "https: ..." plutôt que "http: ...". P>
Le serveur distant cité ci-dessus est configuré en tant que serveur sécurisé, et a ainsi été spécifiquement configuré avec HTTPS. Aucun des serveurs locaux n'est mis en place de manière sécurisée, mais celui qui a fonctionné juste d'utiliser "HTTPS:" dans la spécification de codeBase. Changer le JNLP sur l'autre serveur a fait fonctionner aussi bien. (Notre JNLP est modélisé et modifié pour chaque installation en dehors du contrôle de la source, d'où le potentiel de différences.) P>
Vous devrez peut-être supprimer toutes les applications non fonctionnelles répertoriées dans votre panneau de configuration Java pour synchroniser avec le nouveau JnLP sur votre serveur: entrez dans l'onglet Général du panneau de commande Java (disponible dans le panneau de configuration de Windows), appuyez sur la touche "View ..." Bouton sous "Fichiers Internet temporaires" et supprimez toutes les applications non fonctionnelles. P>
C'est exactement ce que le problème était. Nous recherchons partout pour cette solution et non où a-t-il marqué qu'ils ont changé de web commencer à exiger SSL lors du téléchargement de ses ressources en Java 7. Espérons que d'autres le verront et obtiendront la solution maintenant, merci.
Alors que la réponse de GRW est définitivement correcte, j'ai travaillé autour de ce problème en forçant 1.6 dans mon fichier JNLP: Utilisez la deuxième ligne dans le patch ci-dessus, sans le plus. Cela devrait forcer Java 7 pour télécharger les fichiers à l'aide d'un JRE Java 6, qui fonctionnera ensuite. P> P>
Je viens de tester cela et semble fonctionner, mais je souhaite signaler la mise en garde que vous devrez toujours avoir un 1,6 JVM installé afin de le faire fonctionner (évidemment). Merci pour la tête, nous n'avions pas compris la ligne susmentionnée et, en tant que tel, nous n'avions même pas exploré cet itinéraire.
Je crois que le Java 7 VM installera la version correcte si vous le demandez avec la ligne ci-dessus. Je ne suis pas sûr de ça, mais à peu près sûr.
De la manière dont je comprends le schéma, il ajoutera si vous ajoutez l'attribut href suivant: href = " Java. Sun.com/products/autodl/j2se "Heres où j'ai trouvé les informations les plus précieuses: MindProd.com/jgloss/jnlp.html
@Ryanshillington Je viens de confirmer que 1,6 Jre sera installé.
@Ryanshillington mais qu'il a installé une ancienne version ... 6.0.0_105 (!)
Lorsque l'utilisateur clique sur le fichier JNLP, il lance l'écran Java 7 Splash, qui commence ensuite à télécharger les ressources dont nous avons besoin. À partir de là, il se bloque simplement et la barre de progression de l'application de lancement JWS reste à zéro pour cent. P> blockQuote>
FWIW, cela peut également être causé par une impasse dans WebStart, qui n'est résolue que dans 7U10 (à la fin de la version bêta). Voir http://javafx-jira.kenai.com/browse/rt-25023. L'impasse semble être entre le fil de l'interface graphique (par exemple pour la console Java) et un bocal de téléchargement de filetage. P>
On dirait que cela pourrait très bien être le problème. Nous avons déménagé à SSL et résolu, mais cela pourrait être la racine de la raison pour laquelle cela ne fonctionne pas sur des connexions non sécurisées. Je vais uppoter, mais je n'ai pas le temps de tester cela en ce moment ... toujours de bonnes informations pour avoir ici pour quelqu'un d'autre ayant un problème avec des versions antérieures de Java 7, alors merci!
Pour quiconque n'a pas accès au lien Kenai.com fourni par DeepC: Le bogue mentionné est p>
http://bugs.sun.com/bugdatabase/view_bug.do? bug_id = 7191454 p> blockQuote>
Un autre bug que j'ai trouvé dans la dB Java Bug qui pourrait correspondre à la description pourrait être p>
http://bugs.sun.com/bugdatabase/view_bug.do? bug_id = 7177040 p> blockQuote>
Espérons que Java Web Start fonctionnera à nouveau sur HTTP avec U10 ... P>
MISE À JOUR: Dans notre cas, il s'est avéré que
AVG Antivirus Strong> était la cause. Dans les réglages AVG, désactivez à la fois "Bouclier en ligne" et "Surf Shield", et la combinaison de Java 7, Windows 7 et HTTP HTTP fonctionnant. Ou mettre à niveau vers la dernière version AVG 2012. Cf. http://forums.avg.com/in-fen / AVG-Forums? Sec = thread & Act = Show & ID = 216448 . P>
Nous avons eu un problème similaire après la mise à jour 1.7, mais avons pu résoudre en échappant aux caractères du fichier .jnlp pour HREF, c'est-à-dire en modifiant la marque d'interrogation et en ampersand de la valeur HREF avec & # 63 et & # 38 respectivement . p>
href = "appname.jnlp? protocole = http & host = xx.xx.xx.xx & port = xx" p>
Cette approche sera peu plus sûre, si la version 1.6 est supprimée après 1.7 Mise à jour et conservez la valeur de la spécification sur "1,6 +". P>
Nous avons rencontré ce problème aussi, mais corrigez-vous que le nom de serveur et AliasName dans notre fichier de configuration Apache comprenait le numéro de port. c'est-à-dire
Avez-vous essayé complètement de qualifier le nom d'hôte (Peiportal) dans le codeBase? Ce n'est probablement pas si simple, mais juste une pensée.
Félicitations pour la bonne expérience jusqu'à présent. Tout le monde ne se souvient pas de WebStart positivement. Veuillez poster l'exception de la fenêtre WebStart. Avez-vous essayé le
spec = "6.0 +" code>? Vous devez ajouter un attribut
href = "http: // ecortal / mises à jour / chemin sur le fichier JNLP" code> à l'élément JNLP.
Le
J2SE code> et
Application-Desc code> Les éléments sont également manquants. Je pense que la spécification 1.5 est devenue obsolète.
Aussi note: Java SE 7 n'a pas encore été publié pour les utilisateurs finaux, juste pour les développeurs: java.com/fr/download/faq/java7.xml
Assurez-vous de vérifier le JNLP en utilisant Janela . Pour le moment, spécifiez la chaîne de version (dans l'élément manquant
j2se code>) comme
1.6 * code>. Pour plus de détails, voir Java Web Start - Runtime Versioning .
Java 7 Web Commencez dès maintenant que vous souhaitez héberger vos ressources sur un serveur à l'aide d'un certificat SSL i> - pourriez-vous fournir une référence pour cette exigence?
Cela a été trouvé à travers des tests personnels, ill changer la réponse pour être plus clair à ce sujet.
J'ai trouvé très utile d'activer la console Java et de définir la journalisation pour être aussi verbeuse que possible. Je devais toujours regarder la source de WebStart Java (à la disposition du soleil) pour comprendre exactement ce qui s'est passé des messages du journal. Vous pourriez trouver cette approche utile aussi.
Nous avons continué à utiliser WebStart HTTP (non sécurisé, no 's') à travers la transition vers Java 7. Je pense que la raison pour laquelle vous n'avez trouvé aucun message n'indique qu'il est requis car ce n'est pas le cas. Peut-être avez-vous rencontré un bogue temporaire qui a été résolu ou peut-être un autre aspect de votre environnement l'exige. Nous déployons plusieurs applications Web Start au grand public via HTTP à Java 7 Clients tout à fait.