Junit для тестирования Java EE Application Client - PullRequest
0 голосов
/ 02 апреля 2011

Я создал приложение Java EE на Glassfish, и оно успешно развернуто и запущено.Однако, когда я пытаюсь использовать junit для тестирования модуля приложения-клиента, он говорит javax.naming.NoInitialContextException: необходимо указать имя класса в среде или свойстве системы, либо в качестве параметра апплета, либо в файле ресурсов приложения: java.naming.factory.initial Я пытался разными способами:

Hashtable env=new Hashtable();
env.put("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory");
Context c = new InitialContext(env);
Object remote = c.lookup("java:comp/env/BookStore");

, и он говорит, что не может найти класс com.sun.enterprise.naming.SerialInitContextFactory

Я ищу эту проблему в течение 2 днейно у меня нет надежды :( Заранее спасибо

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Я должен предположить, что вы видели EJB FAQ для Glassfish.Он отвечает на множество вопросов, которые возникают у людей о том, как подключать приложения к Glassfish.

Вы также не упоминаете, какую версию GF вы используете, и это может быть важно, так как они используют разные банки и тому подобное.

0 голосов
/ 04 апреля 2011

Пожалуйста, убедитесь, что файл jar, содержащий com.sun.enterprise.naming.SerialInitContextFactory, находится в вашем classpath.Баночка предоставлена ​​Glassfish.

...