EclipseLink + SQLite | Unable to acquire a connection from driver [null]

Maxim6394

Bekanntes Mitglied
Ich versuche gerade EclipseLink ORM in Kombination mit einer SQLite Datenbank zu verwenden, erhalte aber immer die folgende Exception:

Java:
 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

Die persistence.xml habe ich unter resources/META-INF gespeichert mit folgendem Eintrag:

Code:
<persistence-unit name="sqlite" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.driver" value="org.sqlite.JDBC" />
      <property name="javax.persistence.jdbc.url"    value="jdbc:sqlite:data.db" />
      <property name="eclipselink.ddl-generation" value="create-tables"/>
      <property name="eclipselink.ddl-generation.output-mode" value="database" />
      <property name="javax.persistence.jdbc.user" value="" />
      <property name="javax.persistence.jdbc.password" value="" />
      <property name="eclipselink.logging.level" value="INFO" />
    </properties>
  </persistence-unit>

Habe auch in der build.gradle den entsprechenden Driver geladen:

implementation group: 'org.xerial', name: 'sqlite-jdbc', version: '3.7.2'

Woran kann das liegen?
 

LimDul

Top Contributor
Ist das die ganze XML? Da fehlt nämlich das äußerste Tag:
XML:
<persistence xmlns="https://jakarta.ee/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd" version="3.0">
...
</persistence>
 

Maxim6394

Bekanntes Mitglied
Ist das die ganze XML? Da fehlt nämlich das äußerste Tag:
XML:
<persistence xmlns="https://jakarta.ee/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd" version="3.0">
...
</persistence>
Daran liegt es leider nicht, das habe ich alles schon. Er erkennt scheinbar auch den Eintrag, da kommt ein anderer Fehler wenn der Eintrag nicht vorhanden ist.
 

Maxim6394

Bekanntes Mitglied
Daran liegt es leider nicht, das habe ich alles schon. Er erkennt scheinbar auch den Eintrag, da kommt ein anderer Fehler wenn der Eintrag nicht vorhanden ist.
Ich musste anscheinend das javax durch jakarta ersetzen weil das Namespace umbenannte wurde in dieser Version. Jetzt erhalte ich aber den Fehler
Java:
Caused by: java.lang.IllegalArgumentException: No [EntityType] was found for the key class [com.mynamespace.MyClass] in the Metamodel - please verify that the [Entity] class was referenced in persistence.xml using a specific <class>com.mynamespace.MyClass</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element.
Obwohl ich bereits <exclude-unlisted-classes>false</exclude-unlisted-classes> in der persistence unit geschrieben hab.
 

LimDul

Top Contributor
Wenn du das reinschreibst, werden unlisted classes nicht exkludiert, also mit gezogen.

Dementsprechend findet er alle Enitäten und schaut nach ob die korrekt sind. Entweder machst du aus dem false ein true oder du sorgst dafür, dass alle Entititäten korrekt sind
 

Maxim6394

Bekanntes Mitglied
Wenn du das reinschreibst, werden unlisted classes nicht exkludiert, also mit gezogen.

Dementsprechend findet er alle Enitäten und schaut nach ob die korrekt sind. Entweder machst du aus dem false ein true oder du sorgst dafür, dass alle Entititäten korrekt sind

Ja das false ist schon so gewollt, es sollen ja alle Klassen gefunden werden die mit @Entity gekennzeichnet sind. Wenn ich die Klasse explizit dort eintrage dann funktioniert es auch, aber es wäre besser wenn einfach alle Entitäten erkannt werden würden, wie das mit dem Attribut eigentlich sein sollte.
 
Zuletzt bearbeitet:

Maxim6394

Bekanntes Mitglied
Noch ein weiteres Problem was jetzt auftritt nachdem ich alle Klassen explizit angegeben hab: Ich habe eine Entity ShopOrder mit @OneToMany:

Java:
    @OneToMany(mappedBy = "shopOrder", cascade = CascadeType.ALL, orphanRemoval = true)
    public List<LineItem> items = new ArrayList<>();

und in der LineItem-Entity:
Code:
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="SHOPORDER_ID")
    public ShopOrder shopOrder;

Wenn ich jetzt die Liste befülle und das Objekt speichern will, werden zwar die LineItem-Einträge angelegt, aber ohne verweis auf das ShopOrder-Objekt. Das Foreign-Key Feld bleibt einfach NULL. Woran kann das liegen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
L PostgreSQL Abfrage mit EclipseLink Datenbankprogrammierung 7
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
D JPA findet keinen PersistenceProvider (maven, eclipselink) Datenbankprogrammierung 17
N HSQLDB Problem mit Eclipselink in runnable Jar Datenbankprogrammierung 10
S Eclipselink Lazy Loading und interne iteration Verständnis Datenbankprogrammierung 1
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
H EclipseLink: Schließen der Datenbank Datenbankprogrammierung 0
R eclipselink - referenzierte Entity löschen Datenbankprogrammierung 0
X JPA / EclipseLink: @EmbeddedId und @Id Datenbankprogrammierung 3
J [JPA][EclipseLink] NullPointer bei begin() Datenbankprogrammierung 14
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
S DB2 Eclipselink Query Datenbankprogrammierung 2
T NullPointerException ( EclipseLink mit OSGi) Datenbankprogrammierung 10
S MySQL EclipseLink Anfänger Datenbankprogrammierung 3
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
W EclipseLink Persistence Provider? Datenbankprogrammierung 7
T SQLite Alternativen zu SQlite, dateibasiert, leicht verschlüsselbar, Nutzerverwaltung Datenbankprogrammierung 21
B SQLite + jdbc + IntelliJ-Consumer = "No suitable driver found..." Datenbankprogrammierung 15
Maxim6394 JPA 3.2 & SQLite - LocalDateTime wird falsch geladen Datenbankprogrammierung 1
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
thor_norsk SQLite Fehlermeldung Datenbankprogrammierung 4
N JDBC SQLITE und Cascading Datenbankprogrammierung 2
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
B SQLite Befehl bauen? Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
thobren Projekt SQlite! Wie kann ich auf auf SQlite Daten zugreifen? Datenbankprogrammierung 4
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D SQLite Collections oder Arrays in SQLite abbilden Datenbankprogrammierung 7
N ORM für Sqlite Datenbankprogrammierung 4
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
N SQLite Datenbankprogrammierung 2
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
E Sqlite-jdbc Mitliefern Datenbankprogrammierung 4
X Sqlite Fks Datenbankprogrammierung 4
C JDBC und SQLite Datenbank Datenbankprogrammierung 8
X SQLite SQLite Programm beendet/führt nicht weiter aus Datenbankprogrammierung 12
Sam96 SQLite mit JavaFX Datenbankprogrammierung 1
T sqlite select Datenbankprogrammierung 12
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
F Java SQLite Error Datenbankprogrammierung 19
F Sqlite cannot commit Datenbankprogrammierung 2
H SQLite Sqlite Datenbank direkt einbinden. Datenbankprogrammierung 5
U Dom Parser und SQLite füllen Datenbankprogrammierung 5
D SQLite Datenkbank auf WebServer möglich? Datenbankprogrammierung 4
M Datenbankausgabe .jsp per SQLite Datenbankprogrammierung 7
J SQLite Login Datenbank Datenbankprogrammierung 2
M SQLite Einstieg mit SQLite, wohin mit der DLL? Datenbankprogrammierung 7
M SQLite Speicherpfad Datenbankprogrammierung 0
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
G sqlite innerjoin Datenbankprogrammierung 5
G SQLite Daten aus SQLite DB in andere SQLite DB importieren Datenbankprogrammierung 4
R sqlite UPDATE wirkt nicht aus Java Datenbankprogrammierung 7
G SQLite SQLite Abfrage Datenbankprogrammierung 4
F SQLite-Extensions unter Java Datenbankprogrammierung 2
H SQLite mit DefaultTableModel synchronisieren Datenbankprogrammierung 5
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
L SQLite fügt nur den ersten Datensatz ein Datenbankprogrammierung 2
S SQLite Ausführbares Jar mit SQLite DB Datenbankprogrammierung 4
F [SQLite] Mehrere Datensätze einfügen Datenbankprogrammierung 12
H SQLite Datenkbank erstellen Datenbankprogrammierung 3
S Abfrage auf SQLite-DB Datenbankprogrammierung 2
Kasoki SQLite SQLite oder doch XML!? Datenbankprogrammierung 2
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
G SQLJet (SQLite) - Mehrbenutzerzugriff auf Datenbank handhaben Datenbankprogrammierung 1
S SQLite in JAR Datenbankprogrammierung 8
J SQLite --> Java SDK Datenbankprogrammierung 7
P Datenbank für Java Anwendung wie SQLite ohne Installation Datenbankprogrammierung 4
P Sqlite API für JAVA ? Datenbankprogrammierung 9
feuervogel SQLite unter Linux mit Eclipse einrichten Datenbankprogrammierung 8
K SQLite Datenbankprogrammierung 5
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
P MySQL [PersistenceUnit: lmoneta] Unable to build EntityManagerFactory Datenbankprogrammierung 5
Z JPA mit Hibernate - Unable to build EntityManagerFactory Datenbankprogrammierung 7
D Jdbc: Unable to load Driver! Datenbankprogrammierung 11
M java.sql.SQLException: Unable to open file Datenbankprogrammierung 2
G Interserver was unable to complete an io request Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben