pg560 / pg560

Enterprise-programmering 1
http://nith.studiehandbok.no/no/content/view/full/5385
4 stars 3 forks source link

Kompileringsfeil ved test #1

Closed sindrenm closed 13 years ago

sindrenm commented 13 years ago

Når maven kompilerer testene mine, får jeg følgende feilmelding:

Exception \[EclipseLink-4021\] (Eclipse Persistence Services - 2.1.2.v20101206-r8635):
org.eclipse.persistence.exceptions.DatabaseException
Exception Description: Unable to acquire a connection from driver [null], user [null] and
URL [null].  Verify that you have set the expected driver class and URL.  Check your login,
persistence.xml or sessions.xml resource.  The jdbc.driver property should be set to a
class that is compatible with your database platform

Jeg har startet databasen med ./asadmin start-database og vet at den kjører på port 1527. Prosjektet bygger fint dersom jeg dropper testene (med -DskipTests), men jeg ønsker naturligvis å ha disse til å kjøre grønt i tillegg.

Den påstår at jeg kanskje har en feil i persistence.xml, som ser slik ut:

<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
             version="2.0">

    <persistence-unit name="pg560" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>no.nith.pg560.domain.User</class>

        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/sun-appserv-samples;create=true" />
            <property name="javax.persistence.jdbc.user" value="APP" />
            <property name="javax.persistence.jdbc.password" value="APP" />
            <property name="eclipselink.logging.level" value="INFO" />
            <property name="eclipselink.target-database" value="DERBY" />
            <property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
        </properties>
    </persistence-unit>

</persistence>

Har du noen anelse om hva som kan være feil?

tonnyg commented 13 years ago

Har du hentet ut de siste endringene jeg gjorde? Jeg fikk et tips om at det var lurt å ha forskjellig persistence-unit name på de to persistence.xml'ene. Dvs pg560 og pg560-test

sindrenm commented 13 years ago

Det bygger fint nå etter de siste endringene. Det var også problem med at databasen ikke opprettet tabellene selv, dette måtte gjøres med et SQL script.

Takk for hjelpen!