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:
Je configure le fichier persistence.xml comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Voici le code que j'utilise pour récupérer l'entityManager.
Par ailleurs, j'ai fait des recherches un peu partout mais j'arrive pas à comprendre pourquoi j'ai cette exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @PersistenceContext(unitName="News") EntityManager em;
Help me please.
Je vous remercie d'avance.
Partager