У меня есть проект 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 jar, и WAR развернуты в одном EAR. Я использую JEE5 archtype, http://code.google.com/p/javaee5-maven-archetype/, чтобы создать основной проект и тест. Код по умолчанию, сгенерированный типом архива, работает, и нет необходимости указывать имя JNDI в инъекции @EJB.
Обновление: 2
Полная трассировка стека развертывания, http://pastebin.com/CknXie13