EntityManager & NullPointerException
Salut à tous
Je sais que c'est loin d'être la première fois que ce genre de topic apparaît sur ce forum et je m'en excuse :lol: j'ai fait un bon tour sur le net, j'ai trouvé beaucoup de posts traitant de ce problème, mais aucun n'apportait de réponses précise et claire, voire même pas du tout :?
Je débute avec Java EE et je ne compte plus le nombre de fois ou je tente de tout refaire à partir d'un projet vierge, le nombre de re-initialisations & reboot de Glassfish :( J'ai toujours l'objet EntityManager à NULL.
Voici le code de ma Session Bean :
Interface :
Code:
1 2 3 4 5 6
|
@Remote
public interface HellServiceRemote
{
List<User> GetUsers();
} |
Bean :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
@Stateless
public class HellServiceBean implements HellServiceRemote
{
@PersistenceContext(unitName="Hell_EJBPU")
private EntityManager em;
@PostConstruct
public List<User> GetUsers()
{
return em.createQuery("SELECT t FROM USERS AS t").getResultList();
}
} |
PersistenceUnit.xml
Code:
1 2 3 4 5 6 7 8 9
| <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="Hell_EJBPU" transaction-type="JTA">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<jta-data-source>jdbc/sample</jta-data-source>
<properties>
<property name="toplink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence> |
Appel au service sur le projet Java Web
Code:
1 2 3
|
dataService = new HellServiceBean();
dataModel = new ListDataModel(dataService.GetUsers()); |
Merci d'avance ! ;)