Bonjour,

Je cherche à faire un projet-test avec JPA avant de commencer le vrai projet, mais y'a rien qui marche et je désespère. Voilà, donc si quelqu'un peut m'aider?

Je pense que le problème viens du persistence.xml.

Merci.

L'erreur (page web):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
org.apache.jasper.JasperException: javax.servlet.ServletException: /list.jsp(16,1) '#{localisationCtrl.localisations}' Error reading 'localisations' on type control.LocalisationCtrl
javax.servlet.ServletException: /list.jsp(16,1) '#{localisationCtrl.localisations}' Error reading 'localisations' on type control.LocalisationCtrl
javax.persistence.PersistenceException: [PersistenceUnit: jsf-crud] class or package not found
java.lang.ClassNotFoundException: No ClassLoaders found for: WEB-INF.classes.entity.Localisation
L'erreur (console):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ERROR [[jsp]] "Servlet.service()" pour la servlet jsp a généré une exception
java.lang.ClassNotFoundException: No ClassLoaders found for: WEB-INF.classes.entity.Localisation
qui pointe vers mon LocalisationDAO :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
entityManager = Persistence.createEntityManagerFactory("jsf-crud").createEntityManager();
WebContent/META-INF/persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 ...
	<persistence-unit name="jsf-crud">
	    <provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>entity.Localisation</class>
 
		<properties>
			 <!-- <property name="hibernate.dialect" value="org.hibernate.dialect.SybaseDialect"/> -->
	         <property name="hibernate.connection.driver_class" value="com.sybase.jdbc3.jdbc.SybDriver"/>
	         <property name="hibernate.connection.url" value="jdbc:sybase:Tds:orion:5000"/>
	         <property name="hibernate.connection.username" value="*****"/>
	         <property name="hibernate.connection.password" value="*****"/>
		</properties>
	</persistence-unit>
WebContent/WEB-INF/faces-config.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 ...
	<managed-bean>
		<managed-bean-name>localisationCtrl</managed-bean-name>
		<managed-bean-class>control.LocalisationCtrl</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
Persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <property name="hibernate.archive.autodetection" value="class, hbm" />