GlassFish启动Java SE客户端 - 没有初始上下文异常
问题描述:
我开发了一个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-客户端引用了我的罐子罐子?
答
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”,但我希望有人能给我一个提示。
感谢
马塞尔
答
OK我解决它。我不得不重新安装玻璃鱼。它在程序文件目录中,java不喜欢的文件夹。
java -cp c:/glassfishv3/glassfish/modules/gf-client.jar;backITClient.jar gui.MainController
问候
马塞尔