严重:
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 'sessionFactory' defined in ServletContext resource [/WEB-INF/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
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
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:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
... 39 more
-------------------------------------------
启动服务器时发生以上异常,原因是Spring 2.5 AOP Libraries中的asm-2.2.3.jar文件与Hibernate 3.2 Core Libraries中的asm.jar冲突。应该从myeclipse中找到Spring 2.5 AOP对应的asm-2.2.3.jar文件删除。删除后项目可能有xx错误,重启myeclipse就行了。
hibernate的asm路径:
E:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_3.2.2.CR1\myeclipse-data\3.0\lib
spring的asm路径:
E:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.springframework_6.5.0.zmyeclipse650200806\data\2.0\lib\asm
分享到:
相关推荐
在网上看了好多教程,结果配下来都有问题,到处下的尴尬,今天终于把它给整好了,一个简单的SSH1框架,STRUTS1.2+SPRING2.0+HIBERNATE集成一个简单的框架,因为是在TOMCAT里面布置的,原来的框架JAR包还是要按照他们的说明...
通过以上步骤,一个基本的SSH整合项目就在MyEclipse6.5环境中搭建完成。开发者可以在此基础上继续开发功能,实现更复杂的业务逻辑和交互。同时,理解SSH框架的整合原理和配置细节,有助于提升Java Web开发能力。
首先,教程强调了在高版本的MyEclipse(如6.0和6.5)中进行SSH整合时可能出现的包冲突问题,并提供了最终的解决方案。整合过程中遇到的错误通常是由于不同库之间的不兼容性导致的,这可能需要仔细检查并调整所引入的...
本文档将详细介绍如何在 MyEclipse 6.5 中实现 SSH 框架的整合。 #### 二、实验环境 1. **MyEclipse 6.5**:一款功能强大的 Java 集成开发环境(IDE),适合于企业级应用的开发。 2. **Tomcat 5.5.26**:用于部署和...
### MyEclipse 下 SSH 配置详细步骤及异常处理 #### 一、环境搭建与配置前准备 在开始介绍具体的SSH框架(Struts + Spring + Hibernate)配置步骤之前,我们首先了解一下所需的基本环境: - **JDK版本**:1.5 - *...
本文将详细介绍如何在MyEclipse 6.5环境下实现SSH框架的整合。 #### 二、实验环境 - **MyEclipse 6.5**:一款功能强大的集成开发环境(IDE),特别适合Java EE项目的开发。 - **Tomcat 5.5.26**:流行的Servlet...
- **开发工具**:MyEclipse 6.5、Tomcat 5.5.26 - **数据库**:MySQL 5.0 - **数据库表结构**:创建一个简单的用户表`user`,包含`id`、`username`、`password`三个字段。 - **其他需求**:具备一定的Java编程基础及...
在开发SSH网上书店项目时,MyEclipse可以帮助开发者创建、配置和管理项目,提供自动代码生成、调试工具等便利功能,提升开发效率。 总的来说,SSH框架的网上书店项目是一个典型的Java Web应用实例,它结合了Struts...
首先,SSH整合实验环境包括MyEclipse 6.5作为开发工具,Tomcat 5.5.26作为应用服务器,以及SQL2000作为数据库。在使用SQL2000时,需要注意避免使用如`use`这样的关键字作为表名,因为它们是SQL的保留字,可能导致...
- 完成配置后,MyEclipse会在项目中生成Struts相关的配置文件和目录结构。 #### 添加Spring2.0框架支持 - 右击ssh工程,选择“MyEclipse -> Add Spring Capabilities…”。 - 在弹出的对话框中选择所需的Spring库...
首先,SSH整合实验的环境包括MyEclipse 6.5、Tomcat 5.5.26和SQL 2000。在创建数据库脚本时,需要注意避免使用SQL关键字作为表名,如"USE",因为它会导致错误。如果必须使用,可以通过修改数据库配置文件中的表名,...
- 使用的开发工具有JDK 1.5,Tomcat 6,MyEclipse 6.5,以及MySQL数据库。 - 在MySQL中创建了一个名为`guestbook`的数据库,并设计了一个`guestbook`表,包含`id`(主键)、`name`、`url`、`email`、`title`和`...
开发环境:myEclipse6.5 + jdk1.6 + tomcat6.0 struts1.x + spring 2.x + hibernate 3.x 使用了SSH框架 + DWR + Json 演示地址:http://foart.cn:8080/crm 用户信息: id userName userPW userRole state ...
10. **测试** 完成配置和代码编写后,可以通过运行Tomcat服务器,访问项目中的Action,观察控制台输出或日志文件,确保SSH整合成功且能正确执行登录验证。 通过这个简单的例子,初学者可以了解SSH整合的基本步骤,...
SSH2整合环境: Spring:spring 2.5 Struts:struts2.1.6 Hibernate:hibernate3.3.1 数据库:oracle9i Myeclipse:myeclipse6.5 Tomcat:tomcat6
在开发过程中,可能会遇到各种问题,如依赖注入失败、配置错误或运行时异常。这些问题通常可以通过检查日志、对比配置示例或查阅官方文档来解决。同时,持续学习和理解SSH框架的工作原理,能更有效地排查和解决问题...