SSH整合jar包总结
  TEZNKK3IfmPf 2023年11月15日 20 0

SSH整合jar包汇总

Struts2版本:struts-2.3.31

Spring版本:spring-framework-4.2.1.RELEASE-dist

Hibernate版本:hibernate-release-5.0.1.Final

以上框架下载方式在历史博文均有

Mysql版本:6.0 (64位)

整合jar共计49个

Struts2共16个

Struts2基本jar有13个

Struts2框架的解压目录下apps/ struts2-blank.war中解压后WEB-INF/lib下

分别是:
01:asm-3.3.jar
02:asm-commons-3.3.jar
03:asm-tree-3.3.jar
04:commons-fileupload-1.3.2.jar
05:commons-io-2.2.jar
06:commons-lang3-3.2.jar
07:freemarker-2.3.22.jar
08:javassist-3.11.0.GA.jar
09:log4j-api-2.3.jar
10:log4j-core-2.3.jar
11:ognl-3.0.19.jar
12:struts2-core-2.3.31.jar
13:xwork-core-2.3.31.jar

Struts2与Spring整合插件Jar包

在Struts2框架的解压目录下/lib目录下:

struts2-spring-plugin-2.3.31.jar

Struts2与Json整合插件Jar包

在Struts2框架的解压目录下/lib目录下:

struts2-json-plugin-2.3.31.jar h2>

Struts2注解开发Jar包

在Struts2框架的解压目录下/lib目录下:

struts2-convention-plugin-2.3.31.jar

Spring共14个

Spring的基本Jar包有6个

分别是

01:org.apache.commons.logging-1.1.1.jar
02:com.springsource.org.apache.log4j-1.2.15.jar
03:spring-expression-4.2.1.RELEASE.jar
04:spring-beans-4.2.1.RELEASE.jar
05:spring-context-4.2.1.RELEASE.jar
06:spring-core-4.2.1.RELEASE.jar

AOP开发需要的Jar包4个

分别是:

spring-aop-4.2.1.RELEASE.jar

spring-aspects-4.2.1.RELEASE.jar 

com.springsource.org.aopalliance-1.0.0.jar 

com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

Spring整合ORM所需Jar包

spring-orm-4.2.1.RELEASE.jar

Spring JDBC开发需要的Jar包两个

分别是:

spring-jdbc-4.2.1.RELEASE.jar

spring-tx-4.2.1.RELEASE.jar

Spring 事务管理需要的Jar包

spring-tx-4.2.1.RELEASE.jar (与上面的是同一个包)

Spring在WEB项目中使用所需Jar包

spring-web-4.2.1.RELEASE.jar

Hibernate共19个

reqired目录下所有Jar (9个)

分别是:

01:antlr-2.7.7.jar
02:dom4j-1.6.1.jar
03:geronimo-jta_1.1_spec-1.1.1.jar
04:hibernate-commons-annotations-5.0.0.Final.jar
05:hibernate-core-5.0.1.Final.jar
06:hibernate-jpa-2.1-api-1.0.0.Final.jar
07:jandex-1.2.2.Final.jar
08:javassist-3.18.1-GA.jar
09:jboss-logging-3.3.0.Final.jar

optional/ehcache/下的:

slf4j-api-1.6.1.jar

optional/c3p0目录下所有Jar (3个)

分别是:

01:c3p0-0.9.2.1.jar

02:hibernate-c3p0-5.0.1.Final.jar

03:mchange-commons-java-0.2.3.4.jar

lib\jpa下的

hibernate-entitymanager-5.0.1.Final.jar

ehcache二级缓存(3个)

optional/ehcache中的所有包——分别是:

ehcache-core-2.4.3.jar

hibernate-ehcache-5.0.1.Final.jar

slf4j-api-1.6.1.jar

junit-4.9.jar

slf4j-log4j12-1.7.12.jar

MySql驱动

mysql-connector-java-5.1.7-bin.jar

上面已经把大多数jar列出来了,不过其中还有不少是有冲突的,在不同的框架中,若存在相同的Jar包,即使版本号不同,也将会引发包冲突问题,导致程序运行出错。一般是舍弃低版本,保留高版本

主要有一下几个

javassist的Jar包冲突:

在Hibernate的Jar包中有一个javassist的Jar包(3.18.1版本),而在Struts2中也有一个javassist的Jar包(3.11.0版本)。保留3.18.1版本。

C3P0的Jar包冲突:

在Hibernate框架的基本Jar包中曾引入了C3P0的Jar包(0.9.2.1版本),但在Spring中,也曾引入过C3P0的Jar包(0.9.1.2版本)。保留0.9.2.1版本。

log4j2的Jar包冲突 :

在Struts2的基本Jar包引入了log4j2的两个Jar包(2.3版本),而在Hibernate的基本Jar包中也引入了log4j2的两个Jar包(2.3版本)。保留2.3版本。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   46   0   0 JSpspring
TEZNKK3IfmPf