序 :本来我有一只做开SSH笔记的习惯,因为我健忘...可惜可能某次的非法关机后,我最终要的笔记从电脑上从此消失了.很好,我忘记了.因此我决定要写在CSDN的BLOG上了.此篇会持续更新.....
由于新项目的缘故,所以需要搭建一个SSH2的平台,所以在这里做个过程记录.
系统: winxp
struts: struts2.1.81
spring: spring2.5.x
hibernate: hibernate3.3
database: mysql5.022
IDE: myeclipse8.5
一. 配置struts2.1.81
1. 引入struts2.1.81的必须抱:
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ongl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-2.1.6.jar
(还有一个struts2和spring结合的plug jar(应该是可有可无))
2. 在web.xml中配置FilterDispatcher过滤器
3. 配置struts.xml
首先在src目录里新建一个struts.xml的配置文件.
相信大家看着以上的配置,都会自己写一个action来进行配置的了.所以测试过程不详细叙述了.
二. 配置spring2.5.x
1. 加入spring.jar (自从2.5之后,spring的一些配置jar简化了很多.在这里我就只加入了它)
2. 在SRC目录下加入spring的配置文件 ,我的是
各位应该很奇怪为什么我里面这么多配置,因为我赖,配置好后懒得删了才发上来,不过和后来的hibernate对应配置是可以的.也就是这样配置.
3. 配置web.xml (由于加入了spring,所以这个文件必须再配置,不过一下的配置是加入了hibernate后的完整配置,所以...只供参考)
到此,spring2.5.x配置完成, 我的配置顺序可能会有别于很多人.其实顺序暂时 来说不重要.以后会有什么变动就难说了.
三. 配置hibernate3.3
1. 加入hibernate3.3 (我是直接采用myeclipse8.5的自动加入)
2. 其中我是选择 copy checked libraries....这个选项. 并且不生成抽象类. DAO VO都是自动生成.
3. 这里基本没什么好配置的了.都是自己弄些table出来做最后测试吧,因为spring+hibernate的配置文件在介绍spring时已经贴上.
4. 这里有个非常需要注意的地方.由于spring2.5.x和hibernate3.3都会使用asm.jar这个包,因此很多人会在这里出现类似:
java.lang.ClassNotFoundException: org.objectweb.asm.CodeVisitor
Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
等等这些错误,由于他们2个....对这些包产生了冲突或者重包.按照我以上的配置,我最后把自动配置的cglib-2.2.jar换成了spring2.5.x的lib包里的 cglib-nodep-2.1_3.jar才成功的,我在这里换了好多版本的包,卡了在这好几个小时才终于配置完成.