C'est quoi ce nouveau JNLP éléments Manquants avertissements dans Java 7?
Mon JNLP fonctionne toujours très bien après le passage de la version 6 de Java pour Java 7, mais il se déclenche toute une série d'erreurs de ce type:
Missing Application-Name: manifest attribute for: http://blah.com/app.jar
Missing Permissions manifest attribute for: http://blah.com/app.jar
Missing Codebase manifest attribute for: http://blah.com/app.jar
Il répète à plusieurs reprises pour nos principaux pot et une fois en couple pour l'un de nos bibliothèque des bocaux. Cependant, il ne se produit pas pour la majeure partie de notre bibliothèque pots. JaNeLa listes de certaines possibilités d'optimisation (par la modification des valeurs par défaut), mais aucune de ces semblent être liés, et aucune erreur.
Jusqu'à présent la recherche sur le web m'a laissé les mains vides sur la façon de rendre le fichier JNLP format en quelque chose que Java 7 trouve digne. 🙂
Vous devez vous connecter pour publier un commentaire.
Voir Manquant Codebase manifeste attribut for:xxx.jar pour une explication des Autorisations et de la base de Code. Si vous utilisez ant, vous pouvez utiliser les méthodes suivantes pour ajouter les entrées dans le manifeste:
Java 7 update 45 cassé mon Web Start SWT application pourrait également avoir des informations intéressantes
Ce problème affecte à la fois JNLP et les applets. Les fichiers jar sont tenus d'avoir une autorisation de l'attribut dans le fichier manifeste. Je crois que les autres erreurs sont moins critiques. La dernière JRE montre à l'utilisateur final un message d'avertissement indiquant que le démarrage de janvier, 2014 la dernière JRE refuser d'exécuter toute applet ou JNLP fichiers jar avec un manque
Permissions
attribut.Voir Java SE7 les notes techniques sur le manifeste.
La Java tutoriel a une section sur modifier le fichier manifest mais de le faire avec ant comme suggéré par @mth sons plus simple.
J'ai pu faire une auto-signé application java web start de travail avec une solution de contournement.
Même si je peux voir mises en garde dans la console, je n'ai pas plus d'avertissements.
J'avais besoin d':
ajout de la section "Autorisations: les autorisations" attribut dans le manifeste.
L'ajout de la balise suivante dans le fichier jnlp:
la signature de mes pots avec mon propre fichier de clés
Si vous utilisez maven cela peut être fait simplement en ajoutant quelque chose comme ceci dans votre configuration du plugin:
Pris à partir du site plugin ici