Bonjour, j'ai une appli développée dont la migration vers une plateforme pose problème. J'utilise Hibernate 3, Spring 2.5 et quoique je fasse, l'appli marche sur mon poste (jonas 4.8) mais pas du tout sur la plateforme (jonas 4.3.5), voici la trace:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
 
2008-11-24 17:11:45 JOnASStandardContext[/appliXX]Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateSessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: visit
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/support/RootBeanDefinition;)Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:1338)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;[Ljava/lang/Object;)Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:473)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run()Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:409)
	at jrockit.vm.AccessController.do_privileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;I)Ljava/lang/Object;(Unknown Source)
	at jrockit.vm.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;(Unknown Source)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;[Ljava/lang/Object;)Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject()Ljava/lang/Object;(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(Ljava/lang/String;Lorg/springframework/beans/factory/ObjectFactory;)Ljava/lang/Object;(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;Z)Ljava/lang/Object;(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ljava/lang/String;)Ljava/lang/Object;(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons()V(DefaultListableBeanFactory.java:423)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V(AbstractApplicationContext.java:728)
	at org.springframework.context.support.AbstractApplicationContext.refresh()V(AbstractApplicationContext.java:380)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(Ljavax/servlet/ServletContext;Lorg/springframework/context/ApplicationContext;)Lorg/springframework/web/context/WebApplicationContext;(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(Ljavax/servlet/ServletContext;)Lorg/springframework/web/context/WebApplicationContext;(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(Ljavax/servlet/ServletContextEvent;)V(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart()Z(StandardContext.java:3831)
	at org.apache.catalina.core.StandardContext.start()V(StandardContext.java:4323)
	at org.objectweb.jonas.web.catalina50.JOnASStandardContext.start()V(JOnASStandardContext.java:221)
	at org.apache.catalina.core.ContainerBase.addChildInternal(Lorg/apache/catalina/Container;)V(ContainerBase.java:823)
	at org.apache.catalina.core.ContainerBase.addChild(Lorg/apache/catalina/Container;)V(ContainerBase.java:807)
	at org.apache.catalina.core.StandardHost.addChild(Lorg/apache/catalina/Container;)V(StandardHost.java:595)
	at org.objectweb.jonas.web.catalina50.CatalinaJWebContainerServiceImpl.doRegisterWar(Ljavax/naming/Context;)V(CatalinaJWebContainerServiceImpl.java:567)
	at org.objectweb.jonas.web.AbsJWebContainerServiceImpl.registerWar(Ljavax/naming/Context;)V(AbsJWebContainerServiceImpl.java:801)
	at org.objectweb.jonas.web.AbsJWebContainerServiceImpl.doStart()V(AbsJWebContainerServiceImpl.java:368)
	at org.objectweb.jonas.web.catalina50.CatalinaJWebContainerServiceImpl.doStart()V(CatalinaJWebContainerServiceImpl.java:303)
	at org.objectweb.jonas.service.AbsServiceImpl.start()V(AbsServiceImpl.java:80)
	at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
	at jrockit.reflect.NativeMethodInvoker.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
	at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
	at java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;I)Ljava/lang/Object;(Unknown Source)
Caused by: java.lang.NoSuchMethodError: visit
	at net.sf.cglib.core.ClassEmitter.begin_class(IILjava/lang/String;Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;Ljava/lang/String;)V(ClassEmitter.java:77)
	at net.sf.cglib.core.KeyFactory$Generator.generateClass(Lorg/objectweb/asm/ClassVisitor;)V(KeyFactory.java:173)
	at net.sf.cglib.core.DefaultGeneratorStrategy.generate(Lnet/sf/cglib/core/ClassGenerator;)[B(DefaultGeneratorStrategy.java:25)
	at net.sf.cglib.core.AbstractClassGenerator.create(Ljava/lang/Object;)Ljava/lang/Object;(AbstractClassGenerator.java:216)
	at net.sf.cglib.core.KeyFactory$Generator.create()Lnet/sf/cglib/core/KeyFactory;(KeyFactory.java:145)
	at net.sf.cglib.core.KeyFactory.create(Ljava/lang/ClassLoader;Ljava/lang/Class;Lnet/sf/cglib/core/Customizer;)Lnet/sf/cglib/core/KeyFactory;(KeyFactory.java:117)
	at net.sf.cglib.core.KeyFactory.create(Ljava/lang/Class;Lnet/sf/cglib/core/Customizer;)Lnet/sf/cglib/core/KeyFactory;(KeyFactory.java:108)
	at net.sf.cglib.core.KeyFactory.create(Ljava/lang/Class;)Lnet/sf/cglib/core/KeyFactory;(KeyFactory.java:104)
	at net.sf.cglib.proxy.Enhancer.<clinit>()V(Enhancer.java:69)
	at jrockit.vm.RNI.initializeClassFromJava(II)V(Unknown Source)
	at jrockit.vm.RNI.clinitTrampoline()V(Unknown Source)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/Class;(CGLIBLazyInitializer.java:117)
	at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Set;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lorg/hibernate/type/AbstractComponentType;)V(CGLIBProxyFactory.java:43)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/property/Getter;Lorg/hibernate/property/Setter;)Lorg/hibernate/proxy/ProxyFactory;(PojoEntityTuplizer.java:162)
	at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(Lorg/hibernate/tuple/entity/EntityMetamodel;Lorg/hibernate/mapping/PersistentClass;)V(AbstractEntityTuplizer.java:135)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(Lorg/hibernate/tuple/entity/EntityMetamodel;Lorg/hibernate/mapping/PersistentClass;)V(PojoEntityTuplizer.java:55)
	at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/tuple/entity/EntityMetamodel;)V(EntityEntityModeToTuplizerMapping.java:56)
	at org.hibernate.tuple.entity.EntityMetamodel.<init>(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/engine/SessionFactoryImplementor;)V(EntityMetamodel.java:302)
	at org.hibernate.persister.entity.AbstractEntityPersister.<init>(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/CacheConcurrencyStrategy;Lorg/hibernate/engine/SessionFactoryImplementor;)V(AbstractEntityPersister.java:434)
	at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/CacheConcurrencyStrategy;Lorg/hibernate/engine/SessionFactoryImplementor;Lorg/hibernate/engine/Mapping;)V(SingleTableEntityPersister.java:109)
	at org.hibernate.persister.PersisterFactory.createClassPersister(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/CacheConcurrencyStrategy;Lorg/hibernate/engine/SessionFactoryImplementor;Lorg/hibernate/engine/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;(PersisterFactory.java:55)
	at org.hibernate.impl.SessionFactoryImpl.<init>(Lorg/hibernate/cfg/Configuration;Lorg/hibernate/engine/Mapping;Lorg/hibernate/cfg/Settings;Lorg/hibernate/event/EventListeners;)V(SessionFactoryImpl.java:226)
	at org.hibernate.cfg.Configuration.buildSessionFactory()Lorg/hibernate/SessionFactory;(Configuration.java:1300)
	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(Lorg/hibernate/cfg/Configuration;)Lorg/hibernate/SessionFactory;(LocalSessionFactoryBean.java:814)
	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory()Lorg/hibernate/SessionFactory;(LocalSessionFactoryBean.java:732)
	at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet()V(AbstractSessionFactoryBean.java:211)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V(AbstractAutowireCapableBeanFactory.java:1369)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/support/RootBeanDefinition;)Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:1335)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(Ljava/lang/String;Lorg/springframework/beans/factory/support/RootBeanDefinition;[Ljava/lang/Object;)Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:473)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run()Ljava/lang/Object;(AbstractAutowireCapableBeanFactory.java:409)
	at jrockit.vm.AccessController.do_privileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;I)Ljava/lang/Object;(Unknown Source)
	at jrockit.vm.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;(Unknown Source)
A noter que j'utilise Eclipse sur mon poste où je travaille sur (normalement) le même environnement que la plateforme: jdk et jre 1.4.



Merci de me répondre si vous avez des idées à ce sujet.