НЕТ EJB найден в .war - PullRequest
       12

НЕТ EJB найден в .war

0 голосов
/ 23 июня 2011

Я создал динамический веб-проект в Eclipse.У меня есть 2 боба, один @Entity и другой @Stateless.Я развернул войну в Geronimo 2.2.1 с Tomcat 6 с предупреждением:

Unresolved ejb reference "com.myconnection.servlet.AddServlet/srvc" in bean   
"GeronimoEnc".  Will attempt resolution again at runtime. 

У меня есть форма на .jsp с действием для сервлета (AddServlet).Сервлет пытается ссылаться на мой компонент @Stateless (через интерфейс).Однако, когда я нажимаю на кнопку submit в моей форме, чтобы перейти к сервлету, я получаю эту ошибку:

java.lang.InstantiationException: Some objects to be injected were not found in jndi:    
[javax.naming.NameNotFoundException: No EJB found for reference "com.

У меня также есть файл persistence.xml в src / META-INF, я не уверен, есливот где это должно быть.

Что я могу делать не так?Спасибо

1 Ответ

0 голосов
/ 23 июня 2011

Поддержка развертывания файлов WAR с помощью EJB исправлена ​​(но, возможно, недоступна; см. Следующий текст) в Geronimo 3.0, согласно отчет об ошибке 5117 . Исходя из этого отчета, внедрение зависимостей в 2.2.1, скорее всего, завершится неудачей.

В списке рассылки есть один отчет, предполагающий, что Geronimo 3.0 M1 может использоваться для проверки работоспособности внедрения зависимостей для EJB-компонентов, развернутых в веб-приложении; однако это противоречит запросу, поднятому в связи с ошибкой в ​​той же теме. Воспроизведение существенного содержимого письма:


Лукаш:

Джеронимо не может вводить @EJB в сервлет. И SLSB, и мой Серлвет упакованы в войну. ... By глядя на заметки о выпуске я знаю поддерживается только EJB 3.1 частично . Я так понимаю, что часть это еще не реализовано в развертывание EJB-компонентов в пакете войны?

Иван:

Хм, IIRC, EJB инъекция должна работать в версии M1, хотя это есть ошибки в EJB 3.1 интеграция. Я бы предложил использовать последние коды магистрали (просто обновить некоторые коды, чтобы попытаться обойти решить вопрос обязательности на здании машина, надеюсь, снимок сборки может быть создан в следующем раунде), как мы получили намного лучший результат TCK по сравнению с выпуском M1. JCDI связанные пакеты определенно входит в последнюю сборку багажника.

Исходя из всего вышесказанного, 3.0 M1 будет выпуском, чтобы попытаться сделать это в данный момент, но, безусловно, существует некоторая вероятность того, что эта функция отсутствует (учитывая, что ошибка 5117, по-видимому, отсутствует в списке исправленных ошибок в Примечания к выпуску).

...