Моя структура приложения
MyEAR.ear
|-- MyWAR.war
|-- MyEjb.jar
|-- lib
|- data.jar
|- vo.jar
|- util.jar
|- jpa.jar
myWAR.war имеет класс сервлета, который вызывает DataHelp.class, у которого есть вызов ejb.
// MyWAR.war
Class servlet{
DataHelper helper = new DataHelper().
helper.getData();
}
// lib/data.jar
Class DataHelper{
@EJB
MyEjb ejbBean;
public Object getData(){
ejbBean.getData();
}
}
// MyEJB.jar
@Stateless
@LocalBean
public class MyEjb {
@PersistenceContext(unitName = "db.jpa.jar")
EntityManager em;
public Object getData(){
// JPA
}
}
ejbBean MyEjb; в DataHelper имеет значение null. Я попытался переместить банку рядом с ejb.jar. Все еще получаю ту же ошибку.
Помогите, пожалуйста, настроить упаковку. Мне нужно, чтобы data.jar также использовался в другом проекте, поэтому он должен быть независимым банком.
Спасибо.