Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/12/2018, à 23: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, à 15:24)


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#2 Le 05/12/2018, à 15: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