SoTower DE开发指南Word文档格式.docx
《SoTower DE开发指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《SoTower DE开发指南Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
说明:
JSP文件只能进行整个文件的覆盖。
1.2静态资源文件
模块化后的SoTower平台的静态资源文件(包括*.js,*.css,*.gif,*.jpg,*.html等等)存放在2个地方,大部分资源文件都统一放在sotower-skins中,少量的文件分散放在各个模块中。
1.获得要修改的SoTower平台的原静态资源文件;
2.了解要修改的SoTower平台的静态资源文件是属于sotower-skins还是各个模块中;
3.创建相应模块的扩展模块;
4.把原静态资源文件按照所属模块的原有目录结构放置在扩展模块中;
5.对静态资源文件进行修改;
静态资源文件只能进行整个文件的覆盖。
1.3Spring配置文件
1.获得要修改的SoTower平台的原Spring配置文件;
2.了解要修改的SoTower平台的Spring配置文件属于哪个模块;
4.把原Spring配置文件按照所属模块的原有目录结构放置在扩展模块中;
5.新创建的Spring配置文件的名称不能和被覆盖的Spring配置文件名相同,但是要修改的SpringBean的ID必须相同;
6.对Spring配置文件进行修改;
7.部署扩展模块到应用中。
Spring配置文件的扩展可以实现Bean级别的覆盖。
扩展模块的Spring配置文件中可以只维护需要修改的Bean,其他不需要修改的Bean可以不用维护,即可以增加、修改一个Bean,不支持删除Bean。
1.4属性配置文件
1.获得要修改的SoTower平台的原属性配置文件;
2.了解要修改的SoTower平台的属性配置文件属于哪个模块;
4.把原属性配置文件按照所属模块的原有目录结构放置在扩展模块中;
5.对属性配置文件进行修改;
属性配置文件只能进行整个文件的覆盖。
2配置项说明
1
2
3
4
2.1数据库相关
2.1.1更改数据库类型
Sotower平台(3.0.4)支持Oracle、DB2和SqlServer三种数据库,在sotower-persistence模块\WEB-INF\appconf\beans\datasource\datasource.properties文件中定义:
#oracle,达梦,KingBase
sessionFactory.hibernateProperties[hibernate.dialect]=org.hibernate.dialect.Oracle9Dialect
#sqlserver
#sessionFactory.hibernateProperties[hibernate.dialect]=org.hibernate.dialect.SQLServerDialect
#db2
#sessionFactory.hibernateProperties[hibernate.dialect]=org.hibernate.dialect.DB2Dialect
可以看到配置文件中提供了其他两种数据库方言的设置,可以根据实际情况启用需要的数据库类型,删除或者注释掉不要的。
2.1.2相关配置
在sotower-persistence模块的\WEB-INF\appconf\beans\datasource\datasource.properties文件中,还定义了hibernate相关配置,例如是否显示SQL,JDBC抓取数量、批量更新值等,可以根据实际情况进行优化。
sessionFactory.hibernateProperties[hibernate.show_sql]=true
sessionFactory.hibernateProperties[hibernate.jdbc.fetch_size]=50
sessionFactory.hibernateProperties[hibernate.jdbc.batch_size]=100
sessionFactory.hibernateProperties[hibernate.cache.use_query_cache]=false
2.1.3持久层错误页面
sotower-persistence模块/config/hibernate/persistence.xml,设定持久层错误提示页面。
<
exception:
mappingid="
persistenceexception"
defaultMessage="
持久层异常"
defaultView="
/sotower/error.jsp"
defaultHandler="
exceptionService"
>
<
view
source="
org.sotower.persistence.exception.PersistenceException"
/>
/exception:
mapping>
2.2前台页面相关
2.2.1flexgrid自定义
●flexgrid每页记录数
在sotower-config模块/config/global.properties中
#表示flexgrid每页的纪录数
flexgrid.pageSize=10
●flexgrid隔行反色颜色设定
在sotower-config模块/config/global.properties中:
#flexgrid隔行反色odd:
奇数行背景颜色;
even:
偶数行背景颜色
flexgrid.item.backgroudColor.odd=#FFFFFF
flexgrid.item.backgroudColor.even=#EEEEEE
●翻页按钮、查询按钮、文本类默认图片
#翻页按钮的图片
web.taglib.pagepolit.bgimg=buttonbg.gif
#查询图片url地址
web.taglib.flexgrid.searchimg=search.gif
#图片文本列的默认图片
web.tablib.imagetextcol.defaultimg=liulan.gif
2.2.2tree自定义设定
在sotower-config模块/config/global.properties中,自定义tree相关属性:
#####################tree的配置开始#####################
#打开节点图片
web.taglib.tree.openflag=NodeImg1.gif
#关闭节点图片
web.taglib.tree.closeflag=closeflag.gif
#ref节点图片
web.taglib.tree.urlimage=openflag.gif
#背景颜色
web.taglib.tree.backgroundcolor=#CECFCE
2.3工具类相关
Sotower平台提供了一系列开发中常用的工具类,例如邮件、加解密等,下面列出相关Bean的配置,可以参照实际情况使用可配置。
2.3.1压缩解压工具类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\compress.xml,soti压缩解压缩构件bean配置,分别包括数组、输入输出流和文件压缩解压缩的接口和实现类;
2.3.2数据库操作类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\database.xml,soti数据库操作相关bean配置,包括对象CRUD操作,SQL、存储过程执行等的接口和实现类;
2.3.3数据字典类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\datadictionary.xml,soti数据字典相关bean配置,包括从支持文件、数据库和用户Map格式数据获取数据字典,通过文件和数据库获取级联下拉框两种;
2.3.4SoTI文件类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\file.xml,soti文件处理相关bean配置,包括文件路径映射(*unix与windows转换)、文件ContentType解析、文件下载等;
2.3.5SoTI邮件类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\mail.xml,soti邮件发送相关bean配置,包括简单文本邮件、带附件邮件两种;
2.3.6SoTI加解密类
sotower-presentation模块\WEB-INF\appconf\beans\bizcomponent\pwd.xml,soti加密解密相关bean配置,包括md5PwdBizC、shaPwdBizC、desPwdBizC、rsaPwdBizC四种,分别通过MD5、SHA、DES和RSA算法进行加解密操作。
2.4WebService相关
2.4.1修改Axis2默认模块路径
默认情况下,使用Axis2发布WebService默认的模块名为axis2,在axis_osgi模块/deploy.xml文件中配置
bundle-context-path>
/axis2<
/bundle-context-path>
3附录1:
SoTower开发平台模块
模块
说明
1.sotower_dm_broke
Client端加载机制
2.sotower_dm_web
加载平台应用模块
3.sotower_dm
Dm相关平台基础启动加载项集合
4.sotower_dm_command
Dm命令相关设置集合
5.sotower_dm_environment
Dm相关环境处理
6.sotower_dm_exception
处理异常模块集合
7.sotower_dm_guide
提供sotower-dm相关教程
8.sotower_dm_hook
为Weblogic环境下对象的序列化/反序列化提供类加载
9.sotower_dm_httpservice
负责处理DM请求
10.sotower_dm_ilistener
提供监听事件基类
11.sotower_dm_io
提供接口
12.sotower_dm_jsp
在模块环境下处理jsp资源
13.sotower_dm_license
平台授权处理
14.sotower_dm_mm
模块相关属性处理包
15.sotower_dm_model
根据创建模块类型的相关处理集合
16.sotower_dm_policy
部署应用模块相关集合
17.sotower_dm_resourcecache
应用资源缓存处理集合
18.sotower_dm_util
Dm基础辅助类集合
19.sotower_dm_verification
Dm模块校验辅助类集合
20.sotower_dm_webext
提供Dm相关jsp页面以及图片资源
21.sotower_config
提供SoTower开发平台的原有默认配置
22.sotower_core_waf
SoTower0.9版本中的部分代码
23.sotower_datasource
提供数据源
24.sotower_jdbc_db2Driver
提供db2数据库驱动
25.sotower_jdbc_dmDriver
提供达梦数据库驱动
26.sotower_jdbc_kingbaseDriver
提供kingbase数据库驱动
27.sotower_persistence
提供访问数据库的持久层
28.sotower_presentation
统一注册SoTower开发平台的展现构件
29.sotower_skins
提供SoTower开发平台的原有js、css以及图片
30.sotower_webtlds
支持TLD标签
31.sotower_soti
SoTower开发平台soti部分的所有jar文件集合
32.sotower_bss
业务服务套件模块,提供了组织结构、权限模型、菜单、财务区间、工作日历等等业务组件。
33.sotower_bss_cache
bss的缓存管理模块。
34.xfire_osgi
对xFireWeb服务框架的支持
35.axis_osgi
对axis2Web服务框架的支持
4附录2:
第三方模块
36.antlr
语言转换工具,hibernate用他将hql语句转换为sql语句
37.aopalliance
实现从jpg、bmp、gif图片到txt、html文本的转换
38.cglib-nodep
cglib代理实现AOP的一种方式
39.com.springsource.org.quartz
spring的任务调度
40.commons-fileupload
添加强大的,高性能,文件上传到servlet和Web应用程序的能力
41.commons-io
有开发功能的实用程序库
42.commons-lang
Java实用程序类为包类在java.lang中的层次结构,或者被认为是标准,以证明存在java.lang中
43.geronimo-stax-api_1.0_spec
44.javax.activation
45.javax.mail
提供处理mail相关的jar
46.javax.servlet
创建基于web的应用
47.javax.servlet.jsp
创建显示动态web页面
48.javax.wsdl
49.javax.xml
提供处理XML的相关jar
50.jta
51.ognl
ognl表达式所需包
52.ojdbc14
数据库驱动
53.mons.beanutils
包含了一些Bean工具类的集合
54.mons.codec
接口和类使用的各种实现的子类
55.mons.collections
包含了一些数据类型工具类,是java.lang.*的扩展。
必须使用的jar
56.mons.dbcp
DBCP数据库连接池
57.mons.digester
提供了以规则为基础的任意XML文档的处理
58.mons.el
Apache组织中一个用来解析JSP2.0的表达式语言的Java类库
59.mons.httpclient
一个HTTP的“用户代理”,包含一个HTTP状态和一个或多个HTTP连接,可应用于HTTP方法
60.mons.logging
日志功能
61.mons.pool
DBCP数据库连接池,
62.org.apache.jasper
保存所有具体的JSP引擎的初始化参数
63.org.apache.log4j
64.org.apache.oro
65.org.apache.poi
读写Excel、WORD等微软OLE2组件文档的项目
66.org.apache.tools.ant
提供打包的功能
67.org.apache.xalan
68.org.apache.xml.security
为安全框架提供类和接口
69.org.apache.xmlbeans
70.org.bouncycastle.bcprovider
71.org.codehaus.stax
72.org.dom4j
XML配置和映射解释器
73.org.eclipse.osgi
Osgi核心框架
74.org.eclipse.osgi.services
75.org.eclipse.osgi.services.source
76.org.eclipse.osgi.source
77.org.hibernate
hibernate核心库
78.org.jgroups
79.org.objectweb.asm
80.org.springframework.bundle.spring
提供spring框架
81.org.springframework.bundle.spring.webmvc
SpringMVC框架相关的所有类
82.xerces
解析XML文件的工具包
83.xmlresolver
提供的Apache托管的其他基于XML的项目中使用DOM,SAX和JAXP接口的设置