#1 Le 04/12/2018, à 22:02
- grigouille
[Résolu] Java jpa : no persistence providers available
Bonjour,
J'essaie de faire fonctionner un programme très simple. Je ne souhaite pas utiliser maven ou un quelconque IDE.
$ cat Toto.java
import javax.persistence.*;
public class Toto {
public static void main(String[] args) {
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("toto");
} catch(Exception e) {
System.err.println(e);
} finally {
if(emf != null) emf.close();
}
}
}
$ javac -cp /usr/share/java/geronimo-jpa_2.0_spec.jar Toto.java
$ java -cp .:/usr/share/java/geronimo-jpa_2.0_spec.jar Toto
javax.persistence.PersistenceException: No persistence providers available for "toto" after trying the following discovered implementations: NONE
$ cat META-INF/persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">
<persistence-unit name="toto">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.sqlite.JDBC"/>
<property name="javax.persistence.jdbc.url" value="jdb:sqlite:data.db"/>
<property name="javax.persistence.jdbc.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
$
Dernière modification par grigouille (Le 05/12/2018, à 14:24)
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#2 Le 05/12/2018, à 14:24
- grigouille
Re : [Résolu] Java jpa : no persistence providers available
J'ai trouvé ! En fait le message est trompeur et c'est dommage. Il faut rajouter plein de jar au runtime pour que cela fonctionne.
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne