2010-04-30 25 views
0

我开发了一个java se客户端,它在glassfish服务器v3上调用一些会话bean。我像这样连接到bean远程接口。GlassFish启动Java SE客户端 - 没有初始上下文异常

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

这在eclipse(构建路径上的gf-client)中可以正常工作。当我导出我的项目作为一个可运行的罐子,并调用它的控制台上

java -jar BackItClient.jar 

我得到一个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。我非常感谢一些帮助。

谢谢

问候马塞尔

PS:难道我真的要收拾所有GF-客户端引用了我的罐子罐子?

回答

0

OK

当我在GlassFish中的modules目录下它的工作原理:

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

如果我提出了一个目录,然后执行以下操作:

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

我再次得到NoInitialContextException

此外,客户端中的所有相对路径不再工作(i18n xml文件/图片),因为它在modules目录中查找它。 ???

我知道应该“先学习交易,然后下载IDE”,但我希望有人能给我一个提示。

感谢

马塞尔

0

OK我解决它。我不得不重新安装玻璃鱼。它在程序文件目录中,java不喜欢的文件夹。

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

问候

马塞尔

相关问题