SSH整合方面,本人也是新手,捣鼓了两天,发现影响新手的最大的障碍在于三者的依赖的jar发生冲突,新手无法一般不会去检查这个,也难以准确排查。
一般,新手都是把依赖的库全放进去的,结果在编译时会发生库文件冲突。
本人喜欢用netbeans。下面是Spring3.0.2+Struts2.2.3+Hibernate3依赖的库的清单.NetBeans7下的配置
Spring3.0.2:
- spring-aop-3.0.2.RELEASE.jar
- spring-asm-3.0.2.RELEASE.jar
- spring-aspects-3.0.2.RELEASE.jar
- spring-beans-3.0.2.RELEASE.jar
- spring-context-3.0.2.RELEASE.jar
- spring-core-3.0.2.RELEASE.jar
- spring-expression-3.0.2.RELEASE.jar
- spring-jdbc-3.0.2.RELEASE.jar
- spring-orm-3.0.2.RELEASE.jar
- spring-web-3.0.2.RELEASE.jar
- spring-webmvc-3.0.2.RELEASE.jar
- spring-struts-3.0.2.RELEASE.jar
- spring-tx-3.0.2.RELEASE.jar
- spring-webmvc-3.0.2.RELEASE.jar
Struts2.2.3
- struts2-core-2.2.3.jar
- xworks-core-2.2.3.jar
- freemarker-2.3.16.jar
- ognl-3.0.1.jar
- commons-fileupload-1.2.2.jar
- commons-io-2.0.1.jar
- commons-lang-2.5.jar
- javassist-3.11.0.GA.jar
- struts2-spring-plugin-2.2.3.jar
hibernate3:
- antlr-2.7.6.jar
- asm-attrs.jar
- commons-collections-2.1.1.jar
- dom4j-1.6.1.jar
- ehcache-1.2.3.jar
- jdbc2_0-stdext.jar
- jta.jar
- hibernate3.jar
- hibernate-tools.jar
- hibernate-annotations.jar
- hibernate-commons-annotations.jar
- hibernate-entitymanager.jar
- javassist.jar
- asm.jar
- cglib-2.1.3.jar
如果只使用struts2.2.3
则要导入如下几个包
1)asm-3.1.jar
2)asm-commons-3.1.jar
3)asm-tree-3.1.jar
4)commons-fileupload-1.2.2.jar
5)commons-io-2.0.1.jar
6)commons-lang-2.5.jar
7)freemarker-2.3.16.jar
8)javassist-3.11.0.GA.jar
9)ognl-3.0.1.jar
10)struts2-core-2.2.3.jar
11)xwork-core-2.2.3.jar