`

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.<clinit>(Enhancer.java:69)  </clinit>
  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.<init>(AbstractEntityTuplizer.java:135)  </init>
  18.     at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)  </init>
  19.     at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)  </init>
  20.     at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)  </init>
  21.     at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)  </init>
  22.     at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)  </init>
  23.     at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)  
  24.     at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)  </init>
  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.<clinit>(Enhancer.java:69)  </clinit>
  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时,一般会顺利的配置成功.如果项目不要求指定版本的框架时,请使用如上组合,能够快速的解决你很多意想不到的错误和版本冲突.
分享到:
评论
2 楼 infante_yin 2009-02-09  
谢谢....这个问题困扰我了半天
1 楼 yinxuchina 2008-12-19  
由于cglib-2.1.3 依赖的asm 跟在外边的asm版本不一致导致

相关推荐

    struts1.2+spring2.0+hibernate3.2 整合源码

    1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在...

    (part2)MyEclipse5.5或者6.0一键搭建SSH框架插件 ,提高搭建框架的效率,及避免Jar包冲突

    一键搭建(Struts2.0+Spring2.0+Hibernate3.2) 一键搭建(Struts2.0+Spring2.0+iBatis2.3) 等还有其他功能,本人并不是该插件的作者,只是觉得挺好用所以和大家共享,插件压缩后有28MB,所以分割压缩成2部分上传,...

    (part1)MyEclipse5.5或者6.0一键搭建SSH框架插件 ,提高搭建框架的效率,及避免Jar包冲突

    一键搭建(Struts2.0+Spring2.0+Hibernate3.2) 一键搭建(Struts2.0+Spring2.0+iBatis2.3) 等还有其他功能,本人并不是该插件的作者,只是觉得挺好用所以和大家共享,插件压缩后有28MB,所以分割压缩成2部分上传,...

    struts2+spring2.0+hebernate3.2 myeclipse7.0配置手册

    Struts2、Spring2.0和Hibernate3.2是Java Web开发中三个非常重要的框架,它们的集成使用在企业级应用中十分常见。本配置手册将深入探讨如何在MyEclipse7.0环境下配置和使用这三大框架,帮助开发者创建高效、稳定的...

    myeclipse7.0整合spring2.5+hibernate3.2+jsf(myfaces)

    向下滚动选择Spring Web Flow 2.0 JSF,MyEclipse会自动添加相关的jar包。最后,选择配置文件的路径,例如WebRoot/WEB-INF,然后点击Finish。 **3. 配置Spring2.5** Spring的配置文件`applicationContext.xml`通常...

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate3.1、MyEclipse 5.5、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE导入工程 2、把工程中的“演示数据脚本.sql”导入到...

    struts2.0+spring2.5+hibernate3.2整合用户登录验证小例子,并生成相应的excel

    ssh(struts2.0 spring2.5 hibernate3.2)整合作的一个用户登录验证以及用户数据生成excel mytest.users.sql 这个是整个例子的数据库脚本 直接在myeclipse里面导入sshShop.zip 就行了,由于csdn只能上传15MB的的文件,...

    Struts2.0+Spring2.0+Hibernate3.1整合

    ### Struts2.0+Spring2.0+Hibernate3.1 整合知识点详解 #### 一、项目背景与概述 随着企业应用的发展,越来越多的系统需要具备强大的业务逻辑处理能力以及灵活的数据持久化功能。Struts2作为MVC框架之一,Spring...

    struts2+hibernate3.2+spring2.0配置+入门实例

    【Struts2+Hibernate3.2+Spring2.0配置+入门实例】 本文将详细介绍如何配置和构建一个基于Struts2、Hibernate3.2和Spring2.0的企业级Java应用入门实例。首先,我们理解整体架构,这有助于我们更好地了解各个组件的...

    Spring2.5+Hibernate3.2+struts2.1.6 用户登录

    使用Spring2.5+Hibernate3.2+struts2.1.6实现的用户登录实例,入门很实用哦!(内含详细的配置文件和数据库文件) 补充一句 : 我使用的编辑器是MyEclipse6.0.1,同时加入了Hibernate3.2的核心库

    Struts2.1.6+Spring2.0+Hibernate3.1

    根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...

    struts+spring+hibernate图书管理系统 | 毕业设计

    本系统使用Struts2.0 + Spring2.0 +Hibernate 3.2 (即:SSH)及以上版本架构整合模式开发 本系统作为学生学习SSH很有参考价值,实现了图书信息的添加,修改,删除,查询! 查询结果可以导出到excel文件! 这里是...

    SSH整合jar包(eclipse3.2 + myeclipse5.5 + Struts1.2 + Hibernate3.1 + Spring2.0测试通过)

    很多人在做SSH整合的时候会出现各种异常,其实一看异常类型根本就不是自己书写的代码出了问题,而是MyEclipse所提供的jar包有问题,很容易出现jar包冲突问题,本SSH整合jar包是经过 eclipse3.2 + myeclipse5.5 + Struts...

    struts2.0+spring2.0+hibernate3.0整合后的CRUD.rar

    自己研究了一个多星期了,咨询了好多高手,也看了好几个视频,终于做成了S2SH的整合。我的平台是:MyEclipse6.0、Sql Server 2000、...给一些还像我一样处在学习struts2+spring+hibernate整合阶段的朋友做下参考。

    struts2.0+spring2.0+hibernate3.0整合

    使用的框架版本是Struts2.0.6、Spring2.5和Hibernate3.2,这些都是当时比较稳定的版本。JDK6.0是Java开发所需的运行环境,MySQL5.0是关系型数据库管理系统。 在开始整合前,我们需要准备数据库。在这个简单的注册...

Global site tag (gtag.js) - Google Analytics