|
网上有N多个版本的整合方案,其实都是大同小异,记录我的整合过程,主要想记录下整合时遇到的问题,方便将来查找,有其他人遇到我同样的问题,可以一起探讨。不扯闲话了!
整合环境: jdk6.0 + myeclipse7.0 + struts-2.1.18 + Spring2.5 + Tomcat6.0
整合方案:struts2.1+spring2.5+tomcat6.0连接池
1、引入jar文件,这些应该是整合所需的最基本Jar包,如图:
2、修改web.xml配置文件
-
-
-
-
-
- contextConfigLocation
- /WEB-INF/conf/am/dataAccessContext-AM.xml,
- /WEB-INF/conf/am/applicationContext-AM.xml,
- /WEB-INF/conf/am/actionContext-AM.xml
-
-
-
-
- org.springframework.web.context.ContextLoaderListener
-
-
-
-
- struts2
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
-
- config
- struts-default.xml,struts-plugin.xml,../conf/struts.xml
-
-
-
-
-
-
-
-
- encodingFilter
- org.springframework.web.filter.CharacterEncodingFilter
-
- encoding
- UTF-8
-
-
-
-
- encodingFilter
- /*
-
-
-
- struts2
- /*
-
-
-
- test dataSource
- jdbc/webwork
- javax.sql.DataSource
- Container
-
-
-
-
这个配置文件非常重要!为了将struts的配置文件移动到自定义目录下,费了一番功夫,路径必须为“../conf/struts.xml”,网上有说“/WEB-INF/conf/struts.xml”的,但经过我在本机环境的反复测试发现未能成功,纳闷。。。为啥spring的配置文件能够找到呢?
3、增加struts2.1配置文件。这里我以struts.xml作为基本配置文件,在其中引入各模块配置文件。如: 在struts-am.xml中配置实际的action信息。
struts.xml配置信息:
配置文件中同时增加了spring管理struts2的action。
struts-am.xml配置信息:
3、增加spring配置文件。打算各个模块,不同类(action,BO,DAO)有各自的配置文件。如下:
这里只演示dataAccessContext.xml的配置信息。如下:
-
-
-
-
- java:comp/env/jdbc/webwork
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
4、配置tomcat连接池
经测试,本方法使用本机tomcat5.5和tomcat6.0
在WebRoot/META-INF/中创建context.xml
这个为了方便大家copy,直接贴纯文本了啊!!!
WEB-INF/web.xml
配置内容就不说了,不明白的google一下!http://blog.运维网.com/neweditor/editor/images/smiley/16.gif
将对应数据库jar包拷贝到tomcat的lib文件夹中!
基本就这样了啊!可以测试了!
|
|
|