2010-04-30 50 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 

問候

馬塞爾

相關問題