java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
发现用 MyEclipse 6.5 做 Struts 2.0 + Spring 2.5 + Hibernate 3.1 整合时启动过程中报如下的错误:
2007-08-08 15:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
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)
Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突,
删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.
asm-2.2.3.jar
asm.jar
asm-attrs.jar
asm-commons-2.2.3.jar
asm-util-2.2.3.jar
分享到:
相关推荐
在开发Java Web应用程序时,Spring和...通过以上步骤和策略,大多数Spring与Hibernate的包冲突问题都可以得到解决。在实际开发过程中,应始终关注框架的新版本和官方文档,以便获取最新的兼容性和最佳实践信息。
标题“spring与hibernate的包冲突”所涉及的问题,通常出现在同时引入这两个框架时,由于它们可能使用了相同或相似的库,从而导致类加载冲突或者版本不兼容的问题。解决这类冲突通常需要对项目构建配置(如Maven或...
在实际项目中,由于版本兼容性问题,有时会出现Spring和Hibernate之间的冲突,这主要体现在jar包版本不匹配或依赖重复。 这个名为"spring+hibernate 无冲突jar包"的压缩文件,正是为了解决这个问题而提供的。它包含...
在整合Struts2、Spring和Hibernate时,我们通常会遇到一些包冲突的问题,尤其是在使用IDE如MyEclipse时。这可能是由于不同库版本之间的不兼容性,或者是重复引入了相同的类导致的。解决这些问题通常需要仔细检查项目...
本压缩包文件提供了适用于S2SH(Struts2、Spring、Hibernate)工程的无冲突Jar包,这意味着开发者无需担心版本兼容性问题,可以直接将其放入`WEB-INF\lib`目录下,用于构建或更新现有的Web应用。值得注意的是,在...
"struts2-hibernate3-spring整合需要的全部jar包"正是为了解决这个问题,它包含了所有必要的库文件,使得开发者可以直接引入而无需担心版本冲突。 以下是这个整合所需的一些关键jar包及其作用: 1. **Struts2框架*...
整合过程中可能会遇到jar包冲突问题,特别是当不同框架依赖的相同库版本不一致时。解决方法通常是排除不需要的jar,或者使用特定版本的jar来避免冲突。例如,Spring和Hibernate可能都依赖于 Commons Logging,这时...
然而,由于它们各自都有自己的库和依赖,可能会出现JAR包冲突的问题。解决这种冲突通常需要仔细管理项目的类路径,确保每个框架的版本兼容,并且避免重复引入相同的库。 本压缩包“SSH无冲突JAR包”已经预处理过,...
总的来说,这个“hibernate3 jar 包”提供了在Java项目中使用Hibernate 3进行数据库操作所需要的所有库文件,但为了防止与Spring等其他框架的版本冲突,已经去除了可能引起问题的重复依赖。使用时,开发者需要根据...
这个"spring框架jar包"集合包含了Spring框架所需的全部或部分核心组件,使得开发者无需逐一选择和下载,大大简化了项目的初始化过程。 Spring框架的核心组件主要包括以下几个方面: 1. **Spring Core**:这是...
在对struts2,hibernate以及spring进行整合时,我们经常会使用MyEclipse自己为我们导入jar包,而实际上有很多jar包我们用不上,而且各框架之间的jar包还可能会有冲突,最终导致我们的项目过大,部署时间长,还可能会...
这个"spring完整jar包"包含了Spring框架的核心组件,旨在为项目整合提供便利,避免了因jar包冲突或缺失而带来的问题。在这个压缩包中,我们可以看到文件名为"spring-framework-3.2.4.RELEASE",这表示这是一个Spring...
使用这样的整合包,可以减少因jar包冲突导致的开发问题,但仍然建议开发者理解并掌握如何正确处理jar包冲突,以便在更复杂的项目环境中游刃有余。 总的来说,SSH整合和jar包冲突的解决是Java Web开发中的重要环节,...
- 避免版本冲突:不同框架和库之间可能存在版本兼容性问题,确保所有jar包版本匹配。 - 使用最新稳定版:虽然这个压缩包中的jar包已经经过验证,但依然建议定期检查是否有新的稳定版本发布,以获取最新的功能和修复...
下面将详细介绍在整合Struts1、Spring和Hibernate时所需的jar包以及它们的作用。 1. **Struts1**: Struts1是一个开源的MVC框架,它为Java EE应用程序提供了模型-视图-控制器的设计模式。在Struts1中,`struts-core....
这个"spring相关jar包"包含了Spring框架的核心组件,这些组件使得开发人员能够构建可维护、松耦合的Java应用。下面将详细阐述Spring框架的主要组成部分及其重要知识点。 1. **IoC(Inversion of Control)容器**: ...
这个压缩包集合提供了这三大框架的兼容性版本,旨在解决集成过程中可能出现的jar包冲突问题。 **Struts2.0** 是一个基于MVC设计模式的Web应用程序框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心...
在实际项目中,这些jar包通常会被包含在Maven或Gradle的依赖管理中,避免手动添加和版本冲突。参考提供的链接文章,可以更详细地了解如何在项目中整合并配置Hibernate。记得在整合过程中,确保所有依赖项完整且版本...
通过选择合适的起步依赖,开发者可以定制自己的jar包,只包含实际需要的模块,避免了传统方式下大量的依赖冲突和冗余。 3. **简化jar包的优势** - **减少体积**:由于只包含必需的依赖,简化jar包的大小明显减小,...
- 关键jar包包括:spring-beans.jar、spring-context.jar、spring-core.jar、spring-expression.jar、spring-web.jar、spring-webmvc.jar。这些库支持IoC容器、AOP、数据访问/集成、Web应用等。 SSH整合的核心步骤...