`
vsover
  • 浏览: 26731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ssh jar包冲突

阅读更多
2010-09-16 02:44:48,296 [org.hibernate.proxy.BasicLazyInitializer]-[ERROR] CGLIB Enhancement failed: com.net.common.model.Tabletest
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V

境:Spring2.0 Hibernate3.1.x/Hibernate3.2

在使用Spring的AOP编程时,会用到这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar

Hibernate使用如果lib:
asm.jar
asm-attrs.jar


其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
使用其中之一或两者都使用,可能会出现如下错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。


解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar

2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
分享到:
评论

相关推荐

    SSH整合jar包,彻底解决集成jar包冲突问题

    解决SSH集成jar包冲突的问题,首先需要对每个框架的jar包进行精简,只保留必需的部分。通常,这一步可以通过Maven或Gradle等构建工具来完成,通过设置正确的依赖管理和排除规则,确保每个jar包的版本和依赖关系得到...

    SSH可用jar包

    在描述中提到的"SSH不冲突的jar包文件"可能是指包含了这三个组件兼容版本的jar集合,确保在同一个项目中使用时不会出现版本冲突问题。通常,选择兼容的SSH jar包是项目初始化阶段的关键步骤,因为不同版本的SSH组件...

    SSH整合Jar包

    1. 添加SSH相关jar包到项目的类路径,确保所有依赖都已到位。 2. 配置Spring,包括bean定义、事务管理、数据源等。 3. 配置Struts,定义Action类、ActionForm、结果转发等。 4. 配置Hibernate,包括数据库连接、实体...

    SSH整合jar包

    在使用SSH整合jar包时,开发者需要确保所有的jar文件没有重复且相互兼容,因为不同版本的jar可能会引发冲突。此外,还需要正确配置各框架的配置文件,例如Spring的beans.xml、Struts的struts-config.xml以及...

    SSH不冲突的jar包

    这里提到的"SSH不冲突的jar包"是指经过精心配置和筛选的库文件集合,确保它们在同一个项目中使用时不会产生版本兼容性问题。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它加强了...

    java ssh jar包

    - 使用构建工具如Maven或Gradle,可以方便地管理和引入这些依赖,避免版本冲突和手动下载jar包。 - 在Eclipse或IntelliJ IDEA等IDE中,可以直接导入这些jar包,或者通过设置项目构建路径来包含它们。 5. **整合...

    重新整合SSHjar包

    描述中的"无冲突jar包 绝无冲突"指出,这个新的SSHjar包经过了精心的调整和测试,确保所有库文件之间不存在版本冲突或功能冲突。在实际开发中,不同库间的版本不匹配往往会导致运行时错误,因此一个无冲突的jar包...

    SSH整合jar包,包含SSH所需要的所有jar包

    总结一下,这个SSH整合jar包是Java Web开发者的重要工具,它提供了一个全面且兼容的SSH框架环境,包括了Spring、Struts和Hibernate的核心组件以及SQLserver的JDBC驱动,旨在简化项目配置,避免版本冲突,确保应用...

    sshJar包(终极版)

    这个"sshJar包(终极版)"可能包含了这些框架的集合,方便开发者直接导入项目,而无需单独下载和管理各个框架的库文件。 标题中的"sshJar包(终极版)"暗示这可能是一个包含最新或最稳定版本的SSH框架的集合。这种...

    ssh所需jar包

    在实际项目中,通常会使用构建工具如Maven或Gradle来管理这些依赖,避免jar包冲突。然而,如果你手动管理这些jar包,确保所有的依赖都齐全且版本匹配是非常重要的。将这些jar包放入项目的`lib`目录下,并正确配置`...

    完整项目SSH jar包集合

    本资源提供的"完整项目SSH jar包集合"是一个包含所有必需jar文件的集合,确保在使用SSH框架进行项目开发时,没有jar包冲突的问题。 1. **Spring框架**: Spring是Java应用程序中的一个核心框架,它提供了依赖注入...

    SSH整合需要的jar包

    SSH整合是指将Spring、Struts2和Hibernate这三...在项目中,确保所有必需的jar包都被正确引入,避免版本冲突,是成功整合SSH的关键。通过合理组织和管理这些jar包,开发者可以构建出高效且易于维护的Java Web应用程序。

    SSHJAR包part01

    SSHJAR包part01是针对MyEclipse开发环境中的JAR包冲突问题提供的一种解决方案。在Java开发中,特别是使用集成开发环境(IDE)如MyEclipse时,由于项目中可能引入了多个库,这些库之间可能存在依赖关系,有时会因为...

    SSH常用jar包

    SSH(Struts2、Hibernate、Spring)是...同时,还需要确保项目的其他依赖库与这些jar包兼容,以避免版本冲突问题。在实际开发过程中,还需要阅读框架的官方文档,了解其详细用法和最佳实践,以提升开发效率和代码质量。

    SSH所需jar包

    这个压缩包包含了一系列SSH框架所需的jar包,这些库文件是Java开发者在开发过程中不可或缺的部分。 首先,Spring是一个全面的Java应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。Spring...

    全注解 SSH2 所有jar包 汇总

    SSH2全注解的jar包汇总是一个集合了所有必需的SSH2库文件,经过调试确保兼容性和功能完整性的资源。由于SSH2涉及到多个组件,如加密算法、会话管理、公钥认证等,因此相关的jar包数量较多,且不同版本之间可能存在...

    SSH框架jar包整合

    ### SSH框架jar包整合 #### 一、项目概述与需求分析 SSH框架即Struts + Spring + Hibernate的组合,是Java Web开发中的经典MVC架构实现。为了确保项目的顺利进行,需要对涉及到的各种jar包进行整合,以避免版本...

    ssh框架整合jar包

    在`pom.xml`中定义SSH框架及其依赖的版本,Maven会自动下载并管理这些jar包,避免了手动添加和版本冲突的问题。同时,还需要在Web应用的`web.xml`文件中配置Struts2和Spring的监听器、过滤器等,以及在Hibernate的...

    SSH框架整合所需JAR包

    在进行SSH框架整合时,确保正确地引入所有必要的JAR包至关重要,因为它们构成了框架运行的基础。 1. **Spring框架**: Spring的核心功能包括依赖注入(DI)和面向切面编程(AOP)。Spring提供了丰富的IoC容器,...

Global site tag (gtag.js) - Google Analytics