У меня есть проект EJB3, который будет развернут на JBoss 5.1.0 GA. У меня есть безгосударственные EJB, которые вводятся в другие фауны и сервлеты без состояния.Разрешение не должно происходить при ошибке контейнера в впрыске
Я использую аннотацию @EJB без каких-либо параметров, чтобы вставлять EJB-компоненты, (у меня есть тестовый проект, чтобы имитировать инъекцию, которая работает).
Когда я пытаюсь развернуть, я получаю ошибку ниже.
"Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Resolution should not happen via injection container"
Я искал, но не могу найти/определить причину ошибки.
Обновление: 1
Оба EJB-банку и WAR развернуты в том же EAR. Я использую архитектор JEE5, http://code.google.com/p/javaee5-maven-archetype/, чтобы создать как основной проект, так и тест. Код по умолчанию, созданный архивом, работает, и нет необходимости указывать имя JNDI в инъекции @EJB.
Обновление: 2 Полный StackTrace развертывание, http://pastebin.com/CknXie13
'Код по умолчанию, сгенерированный файлом типа archtype, и нет необходимости указывать имя JNDI в @ EJB' Что вы добавили? Можете ли вы опубликовать полный стек? –
У меня есть абстрактный DAO, в котором я вставляю контекст persistence с помощью '@ PersistenceContext'. База DAO расширена за счет всей реализации DAO.Интересно, я могу ввести '@ PersistenceContext' в неуправляемый компонент? – n002213f
'Интересно ли я вставлять @PersistenceContext в неуправляемый компонент? Нет, инъекция не может произойти, так как класс неуправляем. –