Фасад сеанса Java не найден при поиске InitialContext - PullRequest
1 голос
/ 16 июня 2010

У меня есть проект Java EE 5, работающий на Glassfish. IDE - Netbeans 6.7.1.

У нас периодически возникает очень неприятная проблема с новыми фасадами сессий, которые не отображаются через InitialContext:

javax.naming.NameNotFoundException: объект не связан с именем java: comp / env / GlobalConfigEntityFacadeLocal

В моем классе (в том же контейнере EJB) я могу отлично использовать другие фасады сессий.

Подобные проблемы возникают периодически, и смесь очистки и сборки и удаления файлов build-impl.xml из nbproject иногда решают эту проблему.

Мы не используем ejb-jar.xml (перестал использовать его более года назад, теперь он пустой

Код, вызывающий этот код, очень прост:

        GlobalConfigEntityFacadeLocal globalConfigEntityFacade = null;
        try {
            InitialContext ic = new InitialContext();
            globalConfigEntityFacade = (GlobalConfigEntityFacadeLocal) ic.lookup("java:comp/env/GlobalConfigEntityFacadeLocal");
            ...
        } catch ( ... ) {}

Буду признателен за любой совет !!!!

Приветствия

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Ну, это был web.xml.Прошло так много времени с момента создания последнего фасада, что мы полностью забыли, что web.xml нужно было обновлять.

0 голосов
/ 16 июня 2010

Подобные проблемы возникают периодически, и смесь очистки и сборки и удаления файлов build-impl.xml из nbproject иногда решают эту проблему.

Я подозреваю, что проблема с развертыванием, и, если вы не предоставите детерминированный способ ее воспроизведения, я боюсь, что это останется случайной проблемой.

...