org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory ' defined in ServletContext resource [/WEB-INF/context.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
Caused by:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
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 org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:82)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3857)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4118)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:894)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:857)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
解决方法
实际上是asm-2.2.2.jar与asm.jar存在类上的冲突,去掉asm-2.2.2.jar问题解决。
分享到:
相关推荐
下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...
这个项目描述中提到的是一个已经搭建完成的框架,但是去掉了Hibernate的配置文件,可能意味着项目选择了其他的持久层解决方案或者进行了自定义配置。 首先,让我们了解一下SSH这三个框架: 1. **Spring**:这是一...
SSH整合是指Spring、Struts和Hibernate这三大开源框架的集成,它们在Java Web开发中扮演着重要的角色。Spring提供依赖注入和AOP(面向切面编程),Struts处理MVC模式,而Hibernate则是持久层解决方案,负责数据库...
这三大框架的整合为开发者提供了模型-视图-控制器(MVC)架构的完整解决方案,使得企业级应用的开发更为高效和规范。 Spring框架是核心,它提供了一个全面的编程和配置模型,用于管理应用程序的业务对象和服务。...
2. **Spring**:Spring框架是Java企业级应用的核心,它提供了一个全面的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)解决方案。Spring可以管理对象的生命周期和依赖...
这个3.2.13版本的SSH整合jar包提供了一个预打包的解决方案,集成了这三个框架,避免了手动下载和添加多个jar包的麻烦,减少了因jar包版本不一致引发的问题,提高了开发效率。使用这个jar包时,只需将其引入项目,...
在Java EE项目中,SSH整合能够提供高效、灵活和模块化的解决方案。 XML在这里起着关键的作用,它是SSH整合中的配置文件格式。Spring使用XML配置文件来定义bean及其依赖关系,Struts2通过struts.xml配置文件定义动作...
这三个框架的结合,旨在提供一个高效、松耦合且可扩展的Web应用开发解决方案。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建基于J2EE的Web应用程序。它提供了丰富的特性,如拦截器、结果...
SSH整合的目标是提供一套高效、灵活的Java企业级应用开发解决方案。 首先,我们来看Spring框架。Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。IoC...
SSH三大框架,即Struts2、Hibernate和Spring,是Java Web开发中常用的一套集成解决方案。它们各自在应用层面上有着不同的职责,Struts2负责控制流程,Hibernate处理数据持久化,Spring则提供了全面的依赖注入和事务...
这些框架的结合提供了模型-视图-控制器(MVC)架构的全面解决方案,使得开发人员能够更高效地构建企业级Web应用程序。 Spring框架是核心,它提供了一个容器来管理对象的生命周期和依赖关系,以及AOP(面向切面编程...
这三个框架分别负责控制层、表现层和持久层,共同构成了一个强大的后端开发解决方案。 1. Spring框架:Spring是Java企业级应用的核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,使得应用程序的...
SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成到一起,形成一个强大的企业级应用开发解决方案。这三个框架分别负责表现层、业务层和数据持久化层,协同工作可以大大提高开发效率和代码的可维护性。...
Hibernate则是Java持久层解决方案,它提供了一种将Java对象映射到数据库表的方法,减少了手动编写SQL的负担。在SSH整合中,Hibernate的SessionFactory通常由Spring初始化并管理,然后通过setter方法注入到需要进行...
SSH整合登陆是Java开发中常见的一个技术点,主要用于构建基于Web的应用系统,它结合了Spring、Struts2和Hibernate三个开源框架,形成了高效且强大的后端开发解决方案。在这个"SSH整合登陆"项目中,我们将探讨如何在...
它提供了一种控制层解决方案,允许开发者通过Action类和配置文件来定义应用的行为。Struts2的强项在于其丰富的插件体系,可以方便地与各种视图技术(如JSP、FreeMarker)和拦截器进行集成。 **Hibernate框架**: ...