xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
doradofilter
com.bstek.dorado.core.DoradoFilter
doradofilter
/*
doradoservlet
com.bstek.dorado.core.DoradoServlet
2
doradoservlet
*.d
/WEB-INF/dorado.tld
以上代码会与web-app所使用得xsd的版本不同而有所变化,上例采用的是2.4版本,而在web-app的xsd为2.3版本时,其xml定义就如下:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""
doradofilter
com.bstek.dorado.core.DoradoFilter
doradofilter
/*
doradoservlet
com.bstek.dorado.core.DoradoServlet
2
doradoservlet
*.d
/WEB-INF/dorado.tld
其中taglib的声明就与2.4版本有所不同。
1.4第四步:
添加web-inf目录下的三个文件
找到dorado开发包中sample/web/web-inf目录中的三个文件:
图表310
将dorado.properties以及dorado.tld和dynamic-dropdown2.jsp等三个文件ctrl+c,拷贝好,并切换到MyEclipse集成开发环境下,并选择web-inf文件夹:
图表311
使用ctrl+v快捷键将刚才拷贝的三个文件(dorado.properties,dorado.tld,dynamic-dropdown2.jsp)放在WEB-INF文件夹下。
如下图:
图表312
1.5第五步:
修改dorado.properties文件
打开dorado.properties文件,并修改其中的路径配置:
#WedJun0609:
22:
37CST2007
sourceFileLoader=mon.fileloader.PathFileLoader
configFileLoader=mon.fileloader.PathFileLoader
sourceFileLoader.root=D\:
/java/develop/Eclipse3.2/workspace/doradosample/src
configFileLoader.root=D\:
/java/develop/Eclipse3.2/workspace/doradosample/home
其中的注意配置sourceFileLoader.root以及configFileLoader.root,本例的MyEclipse新建工程doradosample在本机的目录如下:
D:
\java\develop\Eclipse3.2\workspace\doradosample
1.6第六步:
添加13个dorado的jar文件以及第三方开源包
由于dorado的jar包还依赖于一些其他第三方的开源jar文件。
因此我们在添加13个dorado相关的jar文件的同时还需要加入与dorado相关的jar文件,列表如下:
序号
文件名
No.1
commons-beanutils.jar
No.2
commons-collections-3.0.jar
No.3
commons-dbcp-1.1.jar
No.4
commons-fileupload-1.0.jar
No.5
commons-jexl-1.0.jar
No.6
commons-lang-2.0.jar
No.7
commons-logging.jar
No.8
commons-pool-1.1.jar
No.9
dom4j-1.6.jar
No.10
jaxen.jar
No.11
jdom.jar
No.12
jxl.jar
No.13
lava3-core.jar
No.13
lava3-printf.jar
No.15
log4j-1.2.8.jar
No.16
saxpath.jar
No.17
velocity-1.4.jar
下面我们用比较简单的方式将这些jar文件copy到MyEclipse项目中,在MyEclipse开发环境下,选择doradosample项目的WebRoot/WEB-INF/lib目录:
图表313
打开资源管理器,找到dorado开发包的lib目录:
图表314
将其中的13个dorado5-*.jar文件ctrl+c拷贝起来,并切换回MyEclipse集成开发环境,确保当前节点定位在lib目录上,并按住ctrl+v将这13个文件copy到MyEclipse的集成环境下,用同样的方式将dorado开发包lib目录下thirdparty部分的17个jar一并拷贝到MyEclipse的doradosample/WebRoot/WEB-INF/lib目录下。
1.7第七步:
添加*.dorado工程配置文件
最后我们再增加一个dorado工程配置文件,以便于我们可以利用dorado提供的studio进行组件级别的系统配置。
在MyEclipse的doradosample项目下新增一个文件doradosample.dorado。
注意选择doradosample项目的根节点对象,并打开右键菜单:
图表315
选择File菜单项打开向导窗口:
图表316
选择Finish按钮,并利用如下的工程配置文件模板代码粘贴到新建的doradosample.dorado文件中:
#DoradoProject
#WedJun0103:
14:
16CST2005
webApp=doradosample
port=8180
sourcePath=${project.root}/src
localHome=${project.root}/home
defaultURI=
server=localhost
webRoot=${project.root}/web
autoBrowse=true
javaSourceEncoding=UTF-8
并修改其中路径相关的配置,本例为:
#DoradoProject
#WedJun0103:
14:
16CST2005
webApp=doradosample
port=8080
sourcePath=${project.root}/src
localHome=${project.root}/home
defaultURI=
server=localhost
webRoot=${project.root}/WebRoot
autoBrowse=true
javaSourceEncoding=UTF-8
注意最后的UTF-8编码设置,这是我们推荐的编码方式,该编码需要注意与MyEclipse中当前项目的编码保持一致,查看方法如下:
选择doradosample工程的根节点,并利用右键菜单,选择properties,打开工程属性配置窗口:
图表317
注意查看上图中的Textfileencoding的设定,确保也为UTF-8设定。
(配置结束)
1.8运行测试
首先发布该项目到Tomcat5。
本机默认的WebApp为Tomcat5。
通过如下的快捷按钮:
图表318
选择第一个按钮,打开发布界面:
图表319
在窗口中选择Add按钮:
图表320
在Server下拉框中选择已经配置好的WebAPP,本机为Tomcat5。
并单击Finisht按钮实现发布。
回到发布设定主界面上:
图表321
单击OK按钮,关闭当前窗口。
在IDE住界面上选择如下按钮的第二个启动Tomcat5服务:
图表322
服务启动后注意查看系统日志:
图表323
如果在StartService和ServiceStarted!
信息之间一切正常,则表示工程配置成功。
2.整合Marmot框架
2.1拷贝运行库文件
拷贝marmot所需要的运行库文件:
文件名
说明
marmot.jar
marmot库的核心文件
marmot-springmvc.jar
如果你使用了Spring的MVC处理页面流技术则需要添加该文件
其他的库文件包括spring以及hibernate的运行库。
附录中还包含的marmot/web/web-inf/lib目录下可以拷贝。
如下图:
图表32
第三方jar包列表:
文件名
spring.jar
spring-hibernate3.jar
hibernate3.jar
jakarta-oro-2.0.8.jar
cglib-2.1.jar
asm-attrs.jar
asm.jar
jta-1-0-1a.jar
ehcache-1.2.3.jar
2.2拷贝marmot的系统资源
拷贝marmot\home文件夹覆盖新建项目的home。
图表33marmot资源文件
其中主要新增的文件有:
文件名
说明
marmot-plugin.js
home\smartweb\v2\lib目录下
javascript-lib.xml
doradojs库配置文件,用以引入home\smartweb\v2\lib目录下的js文件,便于系统运行时自动的支持该js库文件。
2.3拷贝marmot的核心xml配置文件
拷贝web\WEB-INF\configs目录到新建项目的web\WEB-INF目录中,其中configs文件夹下包含了base-context.xml为marmot的核心bean声明代码,jdbc.properties文件为数据库链接配置文件。
修改jdbc.properties文件,保证其中的路径配置正确,本例直接利用doradosample提供的HSQL数据库实现,配置如下:
#ThuJan0416:
09:
12CST2007
jdbc.url=jdbc:
hsqldb:
file:
D:
/dorado5/sample/data/hsqldb/doradosample
jdbc.username=sa
jdbc.password=
jdbc.driverClassName=org.hsqldb.jdbcDriver
拷贝src/log4j.properties到新建项目的src目录下
图表34核心配置文件
另外还需要拷贝web/WEB-INF目录中的spring-mvc-servlet.xml到新建项目的web/WEB-INF目录下。
该文件只有在你的系统需要支持Spring提供的MVC时才需要。
2.4修改web.xml文件
在新建项目web.xml的代码顶部加入context-param配置:
contextConfigLocation
/WEB-INF/configs/*-context.xml
log4jConfigLocation
/WEB-INF/classes/log4j.properties
添加filter:
hibernateFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
hibernateFilter
*.do
hibernateFilter
*.jsp
添加listener:
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.Log4jConfigListener
添加Servlet:
spring-mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring-mvc-servlet.xml
spring-mvc
*.do
以上代码在marmot开发包的web.xml中已经包含了模板文件:
图表36web.xml模板文件
最终web.xml代码如下:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
--SpringConfigures-->
contextConfigLocation
/WEB-INF/configs/*-context.xml
log4jConfigLocation
/WEB-INF/classes/log4j.properties
doradofilter
com.bstek.dorado.core.DoradoFilter
doradofilter
/*
hibernateFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
hibernateFilter
*.do
hibernateFilter
*.jsp
--SpringLoader-->
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.Log4jConfigListener
dorado