hibernate problème - Java - Programmation
Marsh Posté le 08-04-2009 à 10:41:10
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
un petit soucis de version de ASM ?
est-ce que ton serveur n'aurait pas une autre version de cette bibliothèque que celle attendue par Hibernate ?
Marsh Posté le 08-04-2009 à 10:46:08
je ne sais pas en tout cas dans le fichier MANIFEST.MF,
j'ai les informations suivantes
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
Implementation-Title: ASM
Implementation-Version: 1.5.3
sais tu comment dois je faire pour vérifier ceci, sachant que j'utilise Netbeans 6.5.
Marsh Posté le 08-04-2009 à 11:03:14
et ton serveur J2EE, c'est quoi ?
est-ce qu'il n'y a pas déjà une version de ASM livrée par lui ?
Est-ce que dans l'arborescence de ton serveur tu n'a pas un répertoire lib dans lequel tu vas trouver un fichier asm-X.Y.Z.jar ? avec X.Y.Z différent de la version attendue par Hibernate ?
Si oui, il va falloir modifier la politique de chargement des classes.
Par défaut, quand tu appelles une classe, ton serveur la cherche dans la JVM, puis dans les bibliothèques qu'il livre, puis dans celles que tu livres dans ton EAR, après dans le WAR, et enfin dans ton code (WEB-INF/classes). C'est le comportement PARENT_FIRST.
Tu peux modifier ce comportement en passant en PARENT_LAST. Ça règlera probablement ton problème, mais c'est potentiellement dangereux.
Marsh Posté le 08-04-2009 à 11:12:00
enfait j'utilise Glassfish 2, tout ce que j'ai fait et telecharger netbeans 6.5, le serveur il est installé par default, hibernate aussi, la seule chose que j'ai telechargée c'était JDBC.
tu pense que ej dois toujours changé mon ASM, et d'ailleurs je trouve pas le X.Y.Z, dont tu as parlé.
merci
Marsh Posté le 08-04-2009 à 12:03:52
il y est pas dans le manifest, je trouve seulement :
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
Implementation-Title: ASM
Implementation-Version: 1.5.3
Implementation-Vendor: France Telecom R&D
Marsh Posté le 08-04-2009 à 12:10:39
enfait dans mon Hibernate-asm. jar est présenté comme suite:
- Hibernate-asm. jar
-META-INF
MANIFEST.MF
-ORG
-objectweb
-asm
Attribute.class
ByteVector.class
ClassAdapter.class
......etc.class
et dans mon fichier MANIFEST, il y a ce que j'ai envoyé dans le post précédent.
j'ai rémarqué aussi qu'il y a un deuxième jar qui s'appelle Hibernate-asm-attres.jar, mais il ressemble beaucoup à Hibernate-asm.jar
Marsh Posté le 08-04-2009 à 14:29:32
http://forum.hibernate.org/viewtopic.php?p=2386851
cf. le dernier post
tu supprimes la bibliothèque Jersey de ton classpath, et ça devrait rouler
Marsh Posté le 08-04-2009 à 14:54:40
il est dit dans le dernier post, que Netbeans ajoute Jersey, cependant je ne le trouve pas, ni dans les librairies, ni quelque part ailleurs.
Marsh Posté le 08-04-2009 à 15:14:53
merci beaucoup, si jamais je trouverai la solution un jour, si tu veux je la poste ici.
Marsh Posté le 08-04-2009 à 10:13:21
slt tout le monde,
voila j'ai un petit problème, j'ai réalisé une application qui utilise hibernate, mais je n'arrive pas à l'exécuter, j'ai tjrs cette erreur.
j'utilise NtBeans 6.5
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.test.rsyncModel.HibernateUtil.<clinit>(HibernateUtil.java:30)
at com.test.rsyncModel.EventManager.getPersonne(EventManager.java:29)
at com.test.rsyncModel.EventManager.main(EventManager.java:20)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at com.test.rsyncModel.HibernateUtil.<clinit>(HibernateUtil.java:25)
ma classe Personne
mon fichier mapping hibernate
puis mon fichier conf
et pour exécuter tout ça j'utilise le deux classes surventes :
enfin ma classe main:
Help!!!!!!!!!!
glasgow est actuellement connecté Signaler un message hors-charte Envoyer un message privé Modifier/Supprimer le message
Message édité par fifo82 le 08-04-2009 à 14:06:35