`
huangcangbai
  • 浏览: 3261 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论
阅读更多

前提。要注意加包的顺序……
先加Spring2.0
再加Hibernate3.2
再加Struts2.0
否则,会启不来容器

1.spring我直接用的是myeclipse自带的spring2的lib
 Spring2.0 AOP Libraries
 Spring2.0 Core Libraries
 Spring2.0 Persistence Libraries
 Spring2.0 Web Libraries
 

2.以下hibernate应用所必须的包(可以查看该目录下的_README.txt文件来确定哪些包是必需的):
  1.       hibernate.jar :hibernate核心包。必需的。
  2.       antlr.jar :Hibernate使用ANTLR来产生查询分析器,这个类库在运行环境下时也是必需的。
  3.       cglib.jar :CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必需的jar包。
  4.       asm.jar :ASM字节码库,cglib.jar包依赖的包。必需的jar包。
  5.       asm-attrs.jar :ASM字节码库,cglib.jar包依赖的包。必需的jar包。
  6.       commons-collections.jar :Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。
  7.       commons-logging.jar :Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。必需的。
  8.       ehcache.jar :Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。
  9.       jta.jar :JTA规范,当Hibernate使用JTA的时候需要。必需的。
  10.      dom4j.jar :dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。
  11.      log4j.jar :日志包,可选的。

3。Struts2.0只需加必须的5个包:
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar

4. jar包冲突的解决:
在使用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

 

ok, 现在就可以启动了!

分享到:
评论

相关推荐

    ss2h框架系统搭建

    在这个"ss2h框架系统搭建"中,我们将探讨如何集成和使用这个框架,以便于构建高效、可维护的Web应用。SS2H可能指的是Spring+Struts2+Hibernate的组合,这是一个经典的Java Web开发栈,融合了Spring的依赖注入、...

    使用MyEclipse整合ss2h

    ### 使用MyEclipse整合SS2H(Spring+Struts2+Hibernate)框架 #### 一、概述 在软件开发过程中,使用集成开发环境(IDE)能够极大地提高开发效率。MyEclipse作为一款功能强大的Java EE集成开发环境,在企业级应用...

    SS2H框架模板

    在实际开发中,SS2H框架模板能够帮助开发者快速搭建项目结构,减少重复代码,更专注于业务逻辑的实现。同时,由于它包含了数据库操作、文件上传、分页显示和移动通信等常见功能的示例,对于学习和理解SSH框架及其...

    J2EE开发ss2h框架JAR包整合

    1. **配置环境**:首先确保你的开发环境中安装了JDK、Tomcat服务器以及Maven或Gradle等构建工具,这些都是SS2H集成的基础。 2. **创建项目结构**:根据Maven或Gradle的约定创建项目目录结构,并在`pom.xml`或`build...

    java ss2h框架增删改查

    综上所述,Java SS2H框架为企业级Web应用开发提供了全面的解决方案,涵盖了安全、控制、持久化和业务逻辑等多个层面,使得开发者能够更专注于业务功能的实现,而不是基础架构的搭建。通过熟练掌握SS2H框架,可以大大...

    三大框架spring,hibernate,struts2的完整jar包

    使用这些jar包,开发者可以直接在项目中引入,快速搭建SSH环境,进行开发工作。在实际应用中,还需要根据具体需求配置相应的XML配置文件,如Spring的beans.xml,Hibernate的hibernate.cfg.xml,以及Struts2的struts....

    struts2.3+hibernate3.3+spring3.0整合jar

    这个"ss2h整合jar"可能包含了预编译的、已经整合好的所有必需jar,方便开发者快速搭建一个具备Struts2、Hibernate和Spring功能的项目。使用时,只需将该jar导入项目,配置好相关参数,即可避免手动整合的繁琐工作。...

    ssh三大框架

    提供的"ss2h"压缩包文件可能包含了整合所需的所有jar包和配置示例,可以帮助开发者快速搭建起一个SSH项目环境。 通过学习和掌握SSH三大框架的整合,开发者可以更好地理解和实践Java Web开发中的最佳实践,提高开发...

    VC通过GSOAP调用WCF过程

    为了实现VC通过GSOAP调用WCF服务,首先需要搭建好以下开发环境: 1. **Visual Studio 2012**:这是用于编写和构建客户端应用程序的主要工具。 2. **GSOAP 2.8.12**:这是一个强大的工具包,能够帮助我们生成与WCF...

    基于jsp的考试系统毕业论文

    - **SS2H框架**: 即 Spring + Struts2 + Hibernate 框架的组合。这些框架分别负责业务逻辑层、控制器层和持久层,共同构建出一个高效、可维护的系统架构。 - **Spring**: 提供了依赖注入和面向切面编程等功能,增强...

    完整的ssh框架jar包

    通过这个压缩包中的"三大框架jar包",开发者可以快速搭建SSH框架的基础环境,进行项目开发。不过,随着技术的发展,Spring Boot和Spring MVC等现代框架逐渐取代了SSH,因为它们提供了更简洁的配置和更高效的开发体验...

    6295语音IC中文资料

    - I4~I7用于开启1~4通道语音信号,一次只能开启一个通道,控制码为1H、2H、4H、8H。 - I0~I3用于控制该通道的语音音量大小,共九个衰减量,控制码为0H~8H。 ##### 2. 语音信号通道的暂停控制 此指令只需发送一个...

Global site tag (gtag.js) - Google Analytics