kal80
Messages postés4Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention14 avril 2005
-
14 févr. 2005 à 17:51
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 2006
-
15 févr. 2005 à 14:52
Bonjour a tous et merci de l'aide que vous pourrez m'accorder. Je dois mettre en place un programme java d'instant messaging sur un portail (environement windows). Avant d'en arriver là, j'ai décidé de tester java web start sur le serv apache que j'ai installé et configuré sur mon poste.
J'ai reussi à faire tourner une petite appli en incluant le fichier Jar de l'application sur mon serv Web auquel j'ai adjoint le jnlp associé et ma page de test.
Pour la petite appli pas de pb en local. Maintenant la où ca se complique c'est que l'application qui m'interesse contient plusieurs *.jar et d'autres repertoires, or dans le jnlp je ne peut y faire reference que pour un (sauf erreur de ma part) et donc l'appli ne peut se lancer...
Pour vous aider voilà le contenu du repertoire de l'appli:
kal80
Messages postés4Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention14 avril 2005 15 févr. 2005 à 14:34
En fait le jws charge bien les 3 fichiers jar qui constituent l'application, cependant, au lancement j'obtient un:
Exception imprévue : java.lang.NullPointerException.
D'après les renseignement que j'ai obtenu sur le net, cette erreur est due au fait que l'appli cherche les fichiers externes (images, icones...) qui ne sont pas contenus dans l'un des trois jar...forcement ca ne marchera pas.
Je ne sais pas vers quoi me tourner car je n'ai pas développé l'application, je l'ai recupérée et donc dois-je creer un autre jar pour y faire contenir les ressources? Dois-je recuperer les sources de l'appli? Dur dur...
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 15 févr. 2005 à 14:52
Salut
Tu peux mettre les ressources directement dans ton JAR mais pour les appeller il va te falloir utiliser la méthode suivante :
InputStream in = this.getClass().getResourceAsStream("SQLExecutor.properties");
Sinon effectivement, les ressources ne seront pas évidente à trouver .... ;-(
A part cette solution je n'en vois pas d'autres ... donc effectivement
si tu peux récupérer les sources pour changer les appels de ressources.
Mais première solution, met toutes les ressources dans un JAR (tu fais
un .zip et tu renommes en .jar c'est pareil) et essayes comme ça en
appellant ce 4ième JAR.