Toon posts:

[Java] Openjpa ConnectionDriverName property error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik krijg de volgende error bij het uitvoeren van een webapplicatie in java/jsp.
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>

Acties:
  • 0 Henk 'm!

  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 25-09 11:11

Killemov

Ik zoek nog een mooi icooi =)

Ik ben niet bekend met JPA maar het lijkt mij het meest waarschijnlijk dat de persistence.xml helemaal niet gevonden wordt in de war.

Hey ... maar dan heb je ook wat!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verkeerde configuratie in maven waardoor het niet goed werd opgenomen in de war. Had ik niet verwacht gezien hij bij een test in eclipse dezelfde error gaf, waarschijnlijk om een andere reden. In tomcat drait hij nu :). Bedankt voor de hulp.