Myeclise5.5自动生成spring2.0+hibernate3.2+jsf1.1时的错误

阅读更多
我使用myeclipse5.5分别加入hibernate3.2\jsf1.1\spring2.0时,启动时报错如下:
java 代码
 
  1. 15:20:54,093 ERROR ContextLoader:203 - Context initialization failed  
  2. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V  
  3. Caused by:   
  4. java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V  
  5.     at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)  
  6.     at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)  
  7.     at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)  
  8.     at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)  
  9.     at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)  
  10.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)  
  11.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)  
  12.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)  
  13.     at net.sf.cglib.proxy.Enhancer.(Enhancer.java:69)  
  14.     at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:107)  
  15.     at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)  
  16.     at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)  
  17.     at org.hibernate.tuple.entity.AbstractEntityTuplizer.(AbstractEntityTuplizer.java:135)  
  18.     at org.hibernate.tuple.entity.PojoEntityTuplizer.(PojoEntityTuplizer.java:55)  
  19.     at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.(EntityEntityModeToTuplizerMapping.java:56)  
  20.     at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:295)  
  21.     at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:434)  
  22.     at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:109)  
  23.     at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)  
  24.     at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:226)  
  25.     at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)  
  26.     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)  
  27.     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)  
  28.     at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)  
  29.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)  
  30.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)  
  31.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)  
  32.     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)  
  33.     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)  
  34.     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)  
  35.     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)  
  36.     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)  
  37.     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)  
  38.     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)  
  39.     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)  
  40.     at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:82)  
  41.     at javax.servlet.GenericServlet.init(GenericServlet.java:212)  
  42.     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)  
  43.     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)  
  44.     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)  
  45.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)  
  46.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)  
  47.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)  
  48.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)  
  49.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)  
  50.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)  
  51.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)  
  52.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)  
  53.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)  
  54.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)  
  55.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)  
  56.     at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)  
  57.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)  
  58.     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)  
  59.     at org.apache.catalina.core.StandardService.start(StandardService.java:448)  
  60.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)  
  61.     at org.apache.catalina.startup.Catalina.start(Catalina.java:552)  
  62.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  63.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  64.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  65.     at java.lang.reflect.Method.invoke(Method.java:585)  
  66.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)  
  67.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)  
  68. 15:20:54,109 ERROR [/esreport]:676 - StandardWrapper.Throwable  
  69. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V  
  70. Caused by:   
  71. java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V  
  72.     at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)  
  73.     at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)  
  74.     at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)  
  75.     at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)  
  76.     at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)  
  77.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)  
  78.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)  
  79.     at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)  
  80.     at net.sf.cglib.proxy.Enhancer.(Enhancer.java:69)  
  81.        ................................................................................(省略)  
       从出错的字面看,肯定与org.objectweb.asm包有关,于是我就检查lib下面关于asm的包,分别有如下几个JAR包:
       asm-2.2.3.jar
       asm.jar
       asm-attrs.jar
      asm-commons-2.2.3.jar
      asm-util-2.2.3.jar
      然后怀疑是asm-2.2.3.jar与asm.jar可能有嫌疑,于是分别去掉他们,最后,去掉asm-2.2.3.jar成功启动.
      呵呵,其实,这些微不足道的小错误需要一个细心的心来发现,我在google上找了半天也没有成型的结果 ,反而让我觉得这是一个很新的问题.其实,关键是自己要细心,不要太依赖网络带给你的答案.
     通过多次的测试,在使用myeclise5.5.GA时,如果你选用spring1.2,hibernate3.2和JSF1.1时,一般会顺利的配置成功.如果项目不要求指定版本的框架时,请使用如上组合,能够快速的解决你很多意想不到的错误和版本冲突.

你可能感兴趣的:(Java,Hibernate,Apache,.net,ORM)