I had a working webapp where all layers has been mixed inside one project.
My task was to split this into several projects because I want to reuse common classes and modules. So far good idea.
I use maven, eclipse with m2-eclipse and wildfly 9
It resulted into the following structure:
base-entities-jpa (common entities such as user and so on)
base-controller (service classes and data access layer)
base-webapp (some utilities for JSF, Webfilter...)
Every application should base on these projects.
So I have
app1-model-jpa (additional entities for the specialized webapp)
app1-controller (additional controller classes)
app1-webapp (war file with JSF components)
My current problem is that I am not able to inject the EntityManager into a class that is inside base-controller.
I placed An "AbstractDAO" there with a member variable for the EntityManager.
Classes, that inherit the AbstractDAO are annotated as @Stateless
The projects base-* are located as jar into WEB-INF/lib of app1-webapp.
I tried two days, with ear packaging, without, with CDI Producers and with @PersistencContext.
The entity manager member still stays null.
Any hint what I should do is really welcome..
Or is it just impossible? Cannot believe ..
Thanks in advance
Try enabling TRACE logging for org.jboss.as.jpa, which is the EE JPA container. Instructions are here. The trace logging output, should enable additional application server console output that will inform you as to what is going on during deployment/runtime.