Bonjour,
J'utilise netbeans 6.8, glassfish v3 et la dernière version de java.
J'ai créé un petit ejb remote et stateless :
@Stateless
public class ejbhello implements ejbhelloRemote {
public String hello( String s) {
return "Hello from ejb " + s;
}
}
J'ai testé avec succès son accès via une servlet :
@EJB
private ejbhelloRemote ejbhello;
...
out.println( ejbhello.hello("servlet"));
Enfin j'ai créé un projet client standalone pour accéder à cet ejb :
InitialContext ctx = new InitialContext();
ejbhelloRemote ejbHello= (ejbhelloRemote) ctx.lookup("ejb.ejbhelloRemote");
System.out.println( ejbHello.hello("client"));
Tout fonctionne correctement sous Netbeans après avoir ajouter la library gf-client.jar dans le projet client.
Mon problème, c'est que lorsque je veux exécuter l'application hors Netbeans
java -jar "C:\Users\Administrator\Documents\NetBeansProjects\ejb01-client\dist\ejb01-client.jar"
j'ai l'erreur suivante :
Erreur: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
J'ai fait pas mal de tests en renseignant le context, rien n'y fait.
A noter que cet exemple fonctionne sans problème avec Netbeans 6.7 et Glassfish v2.1
ML






Répondre avec citation
Partager