2015-12-26 1 views
-1

У меня есть следующая структура проекта:@EJB используется внутри службы JAX-RS на Bluemix

EARproject RESTproject EJBproject где EAR проект bundels RESTproject и EJBproject.

В RESTproject у меня есть служба, в которой я хотел бы использовать EJB (Stateeless, Local), реализованный в проекте EJB. EJB определен в ejb-jar.xml

Я предположил, что я могу использовать аннотацию @EJB внутри службы REST. В RESTproject есть ссылка на EJB в web.xml.

При использовании аннотации @EJB ссылка EJB всегда равна нулю. Я также попытался реализовать EJB внутри RESTproject в том же пакете, что и служба REST, но до сих пор не радует.

Как я могу получить ручку EJB из службы REST?

+0

Интересно, что когда это развертывается в локальном экземпляре WebSphere Application Server Liberty Profile, тогда аннотация @EJB предоставляет ссылку на экземпляр EJB. Любая идея кого-то? – ohar

ответ

0

По-видимому, вам необходимо аннотировать вашу службу REST с помощью @Stateless аннотации, чтобы иметь возможность вводить ресурс с помощью @EJB, @Inject, @PersistenceUnit и т. Д. Этот link помог мне решить.

Смежные вопросы