2010-04-30 9 views
0

J'ai développé un client java se qui appelle des beans session sur un serveur glassfish v3. Je me connecte à l'interface distante du bean comme ça.GlassFish Démarrage du client Java SE - Aucune exception de contexte initiale

context = new InitialContext(); 
em = (ICrudService) context.lookup("java:global/BackITServer/CrudServiceImpl"); 

Cela fonctionne très bien depuis l'intérieur d'eclipse (client gf sur le chemin de construction). Quand j'exporter mon projet comme un pot et runnable appelle sur la console avec

java -jar BackItClient.jar 

je reçois un NoInitialContextException.

javax.naming.NoInitialContextException: Need to specify class name 
in enviroment or system property, or as an applet parameter, or in an application resource file 

MMMM. J'apprécierais beaucoup de l'aide.

Merci Vous

Salutations Marcel

PS: Dois-je vraiment emballer tous les pots qui gf client fait référence dans mon pot?

Répondre

0

OK

Il fonctionne quand je fais ce qui suit dans le répertoire des modules de GlassFish:

java -cp gf-client.jar;c:/users/marcel/desktop/backITClient.jar gui.MainController 

MAIS

Si je monte d'un répertoire et procédez comme suit:

java -cp /modules/gf-client.jar;c:/users/marcel/desktop/backITClient.jar gui.MainController 

Je reçois à nouveau l'exception NoInitialContext

De plus tous les chemins relatifs dans le client ne fonctionnent plus (fichiers/images xml i18n) puisqu'il le recherche dans le répertoire des modules. ???

Je sais qu'on devrait "apprendre le métier d'abord, puis télécharger un IDE", néanmoins j'espère que quelqu'un pourrait me donner un indice.

Merci

Marcel

0

OK Je l'ai résolu. J'ai dû réinstaller glassfish. Il était dans le répertoire des fichiers de programme, un dossier Java n'aime pas.

java -cp c:/glassfishv3/glassfish/modules/gf-client.jar;backITClient.jar gui.MainController 

Salutations

Marcel