My application structure is
MyEAR.ear
|-- MyWAR.war
|-- MyEjb.jar
|-- lib
|- data.jar
|- vo.jar
|- util.jar
|- jpa.jar
myWAR.war has a servlet class which calls DataHelp.class which has ejb invocation.
// 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
}
}
MyEjb ejbBean; in DataHelper is null. I tried moving the jar next to ejb.jar. Still getting the same error.
Can you please help me configure the packaging. I need data.jar to be used in another project also, So it has to be an independent jar.
Thanks.