Ik krijg de volgende error bij het uitvoeren van een webapplicatie in java/jsp.
Ik snap niet waar deze melding vandaan komt gezien deze waarde netjes geconfigereerd staan in de config en de jars toegevoegd zijn aan de war file doormiddel van maven.
Hopelijk kan iemand mij hier verder helpen.
Dit is mijn JPA code.
En mijn persistence.xml
code:
1
2
| <openjpa-2.0.1-r422266:989424 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property. org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:76) |
Ik snap niet waar deze melding vandaan komt gezien deze waarde netjes geconfigereerd staan in de config en de jars toegevoegd zijn aan de war file doormiddel van maven.
Hopelijk kan iemand mij hier verder helpen.
Dit is mijn JPA code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| public class UserManagerFactory { private EntityManagerFactory emf; private EntityManager em; public void initEM() { emf = Persistence.createEntityManagerFactory("localDB"); em = emf.createEntityManager(); } public User getUser() { initEM(); List<User> results = em.createQuery("select u from users as u", User.class).getResultList(); closeEM(); return results.get(0); } public void closeEM() { em.close(); emf.close(); } } |
En mijn persistence.xml
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="localDB" transaction-type="RESOURCE_LOCAL"> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <class>org.scarlet.report.jpa.local.User</class> <properties> <!-- enable warnings for debugging --> <property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/> <!-- connection properties --> <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost/test"/> <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> <property name="openjpa.ConnectionUserName" value="root"/> <property name="openjpa.ConnectionPassword" value=""/> </properties> </persistence-unit> </persistence> |