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