Alors,
j'ai remarqué qu'il y avait 2 appserv-rt.jar:
celui présent dans le répertoire lib de glassfish, qui fait 3Ko
et un autre que j'ai récupéré d'un ancien programme qui fait 15,7Mo.
(après avoir lu sur quelques forums que celà pourrait résoudre mon problème).
L'erreur ci-dessus, se produisait avec la version appserv-rt.jar de 15Mo.
Quand j'utilise la version présente dans le repertoire lib de glassfish (3Ko), j'obtiens l'erreur suivante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
45)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288
)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.jav
a:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at BusinessDelegate.ServiceLocator.lookup(ServiceLocator.java:89)
at BusinessDelegate.ServiceLocator.getEJB(ServiceLocator.java:101)
at BusinessDelegate.CompteUtilisateurBD.getDAO(CompteUtilisateurBD.java:
71)
at BusinessDelegate.CompteUtilisateurBD.doSomething(CompteUtilisateurBD.
java:80)
at hotlineapplicationclient.Main.main(Main.java:30)
Exception in thread "main" java.lang.NullPointerException
at BusinessDelegate.CompteUtilisateurBD.doSomething(CompteUtilisateurBD.
java:80)
at hotlineapplicationclient.Main.main(Main.java:30) |
Je précise que j'obtiens la même erreur en définissant directement les properties de mon InitialContext ou en utilisant le constructeur sans arguments
ic = new InitialContext();
Savez-vous quelle version de appserv-rt.jar je dois utiliser?
Quand je compile mon client, Netbeans me dit que pour lancer cette application sans utiliser Ant, il faut executer la commande:
java -jar "chemin vers mon jar" hors c'est ce que je fais
Sinon, peut-être savez vous ou trouver la commande utilisée par Netbeans quand je fais un run de mon application?
Merci.
Partager