Prb de connexion de jsf et hibernate - Java - Programmation
Marsh Posté le 03-09-2009 à 02:40:43
Salut Sonia,
Dans ta stack trace, tu dois rechercher avant tout le dernier "cause mère" ("caused by" en anglais), car les erreurs au début sont causées par des erreurs antérieures, donc si on règle la cause mère tous les problèmes induits disparaissent aussi.
Dans ta stack trace, tu vois en ligne 43 : "java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z", qui veut dire très clairement que la méthode "isTraceEnabled()" de la classe "Logger" dans le package "org.apache.log4j" n'existe pas.
Ca veut dire à tous les coups que tu as plusieurs versions de Log4J (plusieurs JARs) présentes dans ton classpath, seulement 1 d'entre eux est chargé et manque de bol ce n'est pas le bon.
Tu as dans ton classpath :
log4j-1.2.11.jar
log4j.jar
...........
slf4j-log4j12.jar
Probablement "log4j-1.2.11.jar" est bon car il a l'air d'aller avec "slf4j-log4j12.jar" qui doit l'utiliser, mais le "log4j.jar" tout seul est SUSPECT, c'est probablement lui qui est chargé en 1er par ton application, donc l'autre JAR "log4j-1.2.11.jar" ne l'est pas puisque Log4J est déjà chargé et manque de pot c'est lui qu'il aurait fallu.
Donc tu dois certainement virer le "log4j.jar" de ton application, mais ça dépend d'où il vient, il peut très bien faire partie du "common/lib/" de Tomcat par exemple donc chargé automatiquement, il peut aussi être sous ton "WEB-INF/lib/", donc à toi de chercher d'où il vient.
Ce genre de problème avec Log4J est extrêmement courant.
@++
Marsh Posté le 03-09-2009 à 02:55:43
Salut Sonia,
Je rajoute que tu peux utiliser l'outil "Front End Plus" pour naviguer dans les JARs de Log4J pour être sûre et certaine de la cause de l'erreur et du JAR à virer, ça lit et décompile les ".class" dans les JARs pour te montrer les codes sources en clair.
@++
Marsh Posté le 03-09-2009 à 12:25:59
Merci pour votre réponse mais j ai supprimé log4j.jar de mes jars et aussi sera les mêmes erreurs mais quand je supprime log4j.jar de mon dossier « lib » voici les erreurs qui m a affichè
Code :
|
Est-ce que vous avez une autre idée car j essaye tous et ça ne marche pas pour moi
Ou bien est ce que je dois répéter mon application de A à Z ?
Merci d avance
Marsh Posté le 03-09-2009 à 12:45:09
Salut,
sonia5 a écrit : Merci Est-ce que vous avez une autre idée car j essaye tous et ça ne marche pas pour moi |
C'est possible de Zipper votre application et de me l'envoyer (eric.lemaitre_AT_gmail.com, remplacer le _AT_ par @ évidemment) pour que je puisse reproduire le problème et le corriger ?
@++
Marsh Posté le 03-09-2009 à 17:09:07
D acoord j ai dèjà vous a envoyè mon projet
Merci d avance
Marsh Posté le 03-09-2009 à 17:31:05
Quand je supprime mon log4j à partir de mon dossier « lib » , voici le message d erreur qui m a affiché avant l exécuter de mon code :
Code :
|
Et au niveau de mon console:
Code :
|
Est ce que vous avez une idèe??
Marsh Posté le 04-09-2009 à 01:30:04
Salut Sonia,
sonia5 a écrit : Quand je supprime mon log4j à partir de mon dossier « lib » , voici le message d erreur qui m a affiché avant l exécuter de mon code :
|
C'est simplement que ce fichier était encore utilisé par un programme en cours, Tomcat était encore actif quand tu as tenté de supprimer "log4J.jar", donc normal.
sonia5 a écrit : Et au niveau de mon console: |
Ben là en fait c'est que je t'avais dit une bêtise à l'insu de mon plein gré, en fait le bon fichier c'est "log4J.jar", c'est celui qui DOIT être utilisé, donc une fois supprimé ça se vautre de partout, normal.
Evidemment je ne pouvais pas deviner, le "log4j-1.2.11.jar" avait l'air d'être le bon puisqu'il semblait coller d'après son numéro de version avec "slf4j-log4j12-1.5.5.jar" qu'Hibernate utilise, mais en réalité quand tu décompiles les classes "Logger" de ces 2 bibliothèques tu te rends comptes que celui qui ne possède pas la fameuse méthode "isTraceEnabled()" c'est "log4j-1.2.11.jar", alors que "log4j.jar" la possède.
En très bref tout ce que je t'ai dit semble parfaitement correct à la nuance près que c'est "log4j-1.2.11.jar" qu'il faut virer et "log4j.jar" qu'il faut garder, donc le contraire de ce que je t'ai dit .
J'ai bien pu reproduire ton erreur "méthode isTraceEnabled() manquante" grâce à ce que tu m'as envoyé, j'ai viré "log4j-1.2.11.jar" mais gardé "log4j.jar", et maintenant ça passe.
En fait j'ai maintenant l'erreur "java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)" mais c'est normal puisque la base de données n'existe pas donc évidemment ça ne peut pas marcher, mais tous les problèmes antérieurs de Log4J ont disparu. Donc c'était bien ça.
Bonne continuation.
@++
Marsh Posté le 05-09-2009 à 02:43:59
Bonsoir
Vous avez raison ,ça marche chez moi
Merci pour vos aides
Marsh Posté le 01-09-2009 à 16:43:29
Bonsoir
J ai fait une petite application en jsf + Hibernate
Et j ai fait une interface qui traite l ajout d un utilisateur et voici le code de ma page index.jsp
[img][img][img][img][/img][/img][/img][/img]
Et voici le code de mon bean
Et voici le code de mon faces-config.xml
Et qd j exécute mon code de bean avec main se trouvant a mon bean : traitement.java ça marche bien l ajout mais j exécute mon code au niveau de ma page index.jsp voici les erreurs :
Et voici la liste des librairies que j ai utilisé :
ant-1.6.5.jar
ant-antlr-1.6.5.jar
ant-junit-1.6.5.jar
ant-launcher-1.6.5.jar
antlr-2.7.6.jar
ant-swing-1.6.5.jar
asm.jar
asm-attrs.jar
c3p0-0.9.1.jar
cglib-2.1.3.jar
cglib-2.2.jar
commons-beanutils-1.7.jar
commons-collections-3.1.jar
commons-collections.jar
commons-digester-1.7.jar
commons-logging-1.1.jar
commons-logging-api-1.1.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
hibernate3.jar
javassist-3.9.0.GA.jar
jboss-cache-1.4.1.GA.jar
jbosscache-core-3.1.0.GA.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
jta-1.1.jar
jta.jar
log4j-1.2.11.jar
log4j.jar
mysql-connector-java-5.0.4-bin.jar
oscache-2.1.jar
proxool-0.8.3.jar
slf4j-api-1.5.8.jar
slf4j-log4j12.jar
standard.jar
swarmcache-1.0RC2.jar
Est-ce que je dois ajouter qlq choses et merci d avance ??
Message édité par sonia5 le 01-09-2009 à 16:51:21