前提。要注意加包的顺序……
先加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框架系统搭建"中,我们将探讨如何集成和使用这个框架,以便于构建高效、可维护的Web应用。SS2H可能指的是Spring+Struts2+Hibernate的组合,这是一个经典的Java Web开发栈,融合了Spring的依赖注入、...
### 使用MyEclipse整合SS2H(Spring+Struts2+Hibernate)框架 #### 一、概述 在软件开发过程中,使用集成开发环境(IDE)能够极大地提高开发效率。MyEclipse作为一款功能强大的Java EE集成开发环境,在企业级应用...
在实际开发中,SS2H框架模板能够帮助开发者快速搭建项目结构,减少重复代码,更专注于业务逻辑的实现。同时,由于它包含了数据库操作、文件上传、分页显示和移动通信等常见功能的示例,对于学习和理解SSH框架及其...
1. **配置环境**:首先确保你的开发环境中安装了JDK、Tomcat服务器以及Maven或Gradle等构建工具,这些都是SS2H集成的基础。 2. **创建项目结构**:根据Maven或Gradle的约定创建项目目录结构,并在`pom.xml`或`build...
综上所述,Java SS2H框架为企业级Web应用开发提供了全面的解决方案,涵盖了安全、控制、持久化和业务逻辑等多个层面,使得开发者能够更专注于业务功能的实现,而不是基础架构的搭建。通过熟练掌握SS2H框架,可以大大...
使用这些jar包,开发者可以直接在项目中引入,快速搭建SSH环境,进行开发工作。在实际应用中,还需要根据具体需求配置相应的XML配置文件,如Spring的beans.xml,Hibernate的hibernate.cfg.xml,以及Struts2的struts....
这个"ss2h整合jar"可能包含了预编译的、已经整合好的所有必需jar,方便开发者快速搭建一个具备Struts2、Hibernate和Spring功能的项目。使用时,只需将该jar导入项目,配置好相关参数,即可避免手动整合的繁琐工作。...
提供的"ss2h"压缩包文件可能包含了整合所需的所有jar包和配置示例,可以帮助开发者快速搭建起一个SSH项目环境。 通过学习和掌握SSH三大框架的整合,开发者可以更好地理解和实践Java Web开发中的最佳实践,提高开发...
为了实现VC通过GSOAP调用WCF服务,首先需要搭建好以下开发环境: 1. **Visual Studio 2012**:这是用于编写和构建客户端应用程序的主要工具。 2. **GSOAP 2.8.12**:这是一个强大的工具包,能够帮助我们生成与WCF...
- **SS2H框架**: 即 Spring + Struts2 + Hibernate 框架的组合。这些框架分别负责业务逻辑层、控制器层和持久层,共同构建出一个高效、可维护的系统架构。 - **Spring**: 提供了依赖注入和面向切面编程等功能,增强...
通过这个压缩包中的"三大框架jar包",开发者可以快速搭建SSH框架的基础环境,进行项目开发。不过,随着技术的发展,Spring Boot和Spring MVC等现代框架逐渐取代了SSH,因为它们提供了更简洁的配置和更高效的开发体验...
- I4~I7用于开启1~4通道语音信号,一次只能开启一个通道,控制码为1H、2H、4H、8H。 - I0~I3用于控制该通道的语音音量大小,共九个衰减量,控制码为0H~8H。 ##### 2. 语音信号通道的暂停控制 此指令只需发送一个...