Problème de datasource et d'EntityManager:EJB
Bonjour, je vous expose mon problème.
Je suis sur le point de développer une petite application en utilisant EJB 3 et JMS avec JBOSS 6 qui consiste à rajouter des news dans une base de données MySql, mais je bloque sur la connexion à la base de données en utilisant les EJB Entity.
Je configure ma datasource de la façon suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <datasources>
<local-tx-datasource>
<jndi-name>DSnews</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/Mesnews</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password></password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources> |
Je configure le fichier persistence.xml comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.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_2_0.xsd">
<persistence-unit name="News">
<jta-data-source>java:/DSnews</jta-data-source>
<class>metier.New</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
</persistence> |
Le déploiement de l'application marche bien mais lorsque je tente d’insérer une nouvelle dans la base données j'ai une exception Caused by: java.lang.NullPointerException après vérification je me suis rendu compte que L'entityManager est resté a null.
Voici le code que j'utilise pour récupérer l'entityManager.
Code:
1 2 3
|
@PersistenceContext(unitName="News")
EntityManager em; |
Par ailleurs, j'ai fait des recherches un peu partout mais j'arrive pas à comprendre pourquoi j'ai cette exception.
Help me please.
Je vous remercie d'avance.