Meine Anwendungsstruktur istKlasse in lib/jar Zugang EJB in einem Ohr
MyEAR.ear
|-- MyWAR.war
|-- MyEjb.jar
|-- lib
|- data.jar
|- vo.jar
|- util.jar
|- jpa.jar
myWAR.war hat eine Servlet-Klasse, die DataHelp.class Anrufe, die EJB-Aufruf hat.
// 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 ist null. Ich habe versucht, das Glas neben ejb.jar zu bewegen. Immer noch der gleiche Fehler.
Können Sie mir bitte helfen, die Verpackung zu konfigurieren. Ich brauche data.jar auch in einem anderen Projekt, also muss es ein unabhängiges Glas sein.
Danke.
Mögliche Duplikat [Mein Ohr ist nicht in der Lage ejb Modulklassen finden] (http://stackoverflow.com/questions/41306341/my-ear-is-not -able-to-find-ejb-modul-classes) –