GlassFish Запуск Java SE Client - без исключений из начального контекста - PullRequest
0 голосов
/ 30 апреля 2010

Я разработал клиент Java, который вызывает некоторые сессионные компоненты на сервере Glassfish v3. Я подключаюсь к удаленному интерфейсу компонента следующим образом.

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

Это отлично работает из затмения (gf-client на пути сборки). Когда я экспортирую свой проект как исполняемый файл jar и вызываю его на консоли с

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-client, в мою банку?

Ответы [ 2 ]

0 голосов
/ 01 мая 2010

ОК, я решил. Мне пришлось переустанавливать Glassfish. Это было в каталоге программных файлов, папка Java не нравится.

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

Привет

Marcel

0 голосов
/ 01 мая 2010

OK

Это работает, когда я делаю следующее в каталоге модулей Glassfish:

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 файлы / картинки), так как он ищет его в каталоге модулей. ???

Я знаю, что нужно «сначала изучить профессию, а затем загрузить IDE», тем не менее, я надеюсь, что кто-то может дать мне подсказку.

Спасибо

Marcel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...