Hallo zusammen,
habe eine kleine Anwendung geschrieben (JavaFX, JPA, Eclipselink, HSQLDB) - die ich mit Eclipse entwickelt habe.
Möchte daraus jetzt ein Runnable Jar erstellen, um es ohne die IDE ausführen zu können.
Bekomme folgende Fehlermeldung beim Ausführen des Jar über die Eingabeaufforderung (java -jar app.jar):
Die Anwendung schafft es wohl irgendwie nicht, den Persistenz-Kontext herzustellen.
Weitere Infos:
Persistence.xml:
Maven-Dependencies:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.7.6</version>
</dependency>
Jemand eine Idee, wo ich da ansetzen kann?
Wenn noch Infos benötigt werden, stelle ich diese gerne zur Verfügung!
Vielen Dank schonmal.
P.s.: Schaue morgen erst wieder hier rein.
habe eine kleine Anwendung geschrieben (JavaFX, JPA, Eclipselink, HSQLDB) - die ich mit Eclipse entwickelt habe.
Möchte daraus jetzt ein Runnable Jar erstellen, um es ohne die IDE ausführen zu können.
Bekomme folgende Fehlermeldung beim Ausführen des Jar über die Eingabeaufforderung (java -jar app.jar):
Code:
Caused by: org.eclipse.persistence.exceptions.PersistenceUnitLoadingException:
Exception Description: An exception was thrown while processing persistence.xml from URL: rsrc:../
Internal Exception: java.net.MalformedURLException
at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionProcessingPersistenceXML(PersistenceUnitLoadingException.java:120) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceXML(PersistenceUnitProcessor.java:679) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceArchive(PersistenceUnitProcessor.java:639) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
... 19 more
Caused by: java.net.MalformedURLException
at java.net.URL.<init>(URL.java:706) ~[?:?]
at java.net.URL.<init>(URL.java:568) ~[?:?]
at java.net.URL.<init>(URL.java:515) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:649) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:860) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) ~[?:?]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceXML(PersistenceUnitProcessor.java:677) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceArchive(PersistenceUnitProcessor.java:639) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
... 19 more
Caused by: java.lang.NullPointerException
at java.net.URL.<init>(URL.java:612) ~[?:?]
at java.net.URL.<init>(URL.java:568) ~[?:?]
at java.net.URL.<init>(URL.java:515) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:649) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:860) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) ~[?:?]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceXML(PersistenceUnitProcessor.java:677) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processPersistenceArchive(PersistenceUnitProcessor.java:639) ~[rsrc:eclipselink-2.7.6.jar:2.7.6.v20200131-b7c997804f]
... 19 more
Die Anwendung schafft es wohl irgendwie nicht, den Persistenz-Kontext herzustellen.
Weitere Infos:
Persistence.xml:
XML:
<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" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="persUnitcrudEditor" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>model.entities.Property</class>
<class>model.entities.Kundenwert</class>
<class>model.entities.Domaene</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:hsqldb" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
<property name="eclipselink.ddl-generation" value="create-or-extend-tables" />
<property name="eclipselink.ddl-generation.output-mode" value="database" />
</properties>
</persistence-unit>
</persistence>
Maven-Dependencies:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.7.6</version>
</dependency>
Jemand eine Idee, wo ich da ansetzen kann?
Wenn noch Infos benötigt werden, stelle ich diese gerne zur Verfügung!
Vielen Dank schonmal.
P.s.: Schaue morgen erst wieder hier rein.