Внедрение EJB в Сервлет java

95
17 февраля 2022, 02:40

Здравствуйте мой проект maven имеет 3 модуля 1)ear 2)ejb 3)web Как внедрить EJB сессионный бин из ejb модуля в сервлет модуля web?

myBean класс в ejb модуле

@Stateless
public class MyBean {
@PersistenceContext(unitName = "demodb") 
private EntityManager entityManager;
private Session session;
public MyBean(){
};
...

И Сервлет в web модуле в который нужно этот бин внедрить:

@WebServlet(urlPatterns = "/servlet")
public class MyServlet extends AbstractHttpGetServlet {
@EJB 
private MyBean bean;

в результате этого ошибка при компиляции Cannot resolve symbvol MyBean каким образом я должен сослаться на бин в другом модуле из сервлета? Модули проекта:

Answer 1

Так

 @Stateless
 public class MyBeamImpl implements MyBean{
 }
 @Local
 public interface MyBean{
 }
 public class TestServlet extends HttpServlet {
      @EJB(mappedName = "myBean")
      private MyBean myBean;
 }
READ ALSO
Как вернуть из метода коллекцию

Как вернуть из метода коллекцию

Есть задание в котором нужно написать метод, который будет принимать массив и возвращать количество и отсортированную коллекцию уникальных...

77
Spring Data Jpa как получить объект по id?

Spring Data Jpa как получить объект по id?

Я новичок в Spring и поэтому не очень понимаю почему без танцев с бубнами я не могу просто взять и получить из таблицы объект по его id

136
Как работает итератор в HashSet java

Как работает итератор в HashSet java

В LinkedHashSet есть хедер и там итератор по проходит по связному спискуНо в HashSet нет связного списка

129
Не могу понять,в чём ошибка

Не могу понять,в чём ошибка

Только начал изучать принципы "ООП"Хотел сделать программу, которая считывает символы, переводит их в смайликовый формат

122