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):
L'erreur (console):
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
qui pointe vers mon LocalisationDAO :
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
WebContent/META-INF/persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 entityManager = Persistence.createEntityManagerFactory("jsf-crud").createEntityManager();
WebContent/WEB-INF/faces-config.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>
Persistence.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>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <property name="hibernate.archive.autodetection" value="class, hbm" />
Partager