maximo+体系架构.docx
- 文档编号:2993131
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:36
- 大小:145.94KB
maximo+体系架构.docx
《maximo+体系架构.docx》由会员分享,可在线阅读,更多相关《maximo+体系架构.docx(36页珍藏版)》请在冰豆网上搜索。
maximo+体系架构
Maximo6.0体系架构
1.1MAXIMO体系架构
1.1.1整体结构
maximo.ear的结构:
⏹META-INF(相关描述文件)
⏹Lib(类库资源)
⏹businessobjects.jar(maximo相关类)
⏹properties.jar(maximo的配置文件)
⏹mboejb.jar(maximo集成相关的包)
⏹mbojava.jar(maximo一些自测试的包)
⏹meajmsejb.jar(maximo集成相关的包)
⏹maximouiweb.war(webclient应用)
⏹mboweb.war(Maximo的启动加载的web应用)
⏹meaweb.war(集成相关的web应用)
1.1.1.1目录结构
●Maximo应用的目录结构
Maximouiweb、mboweb、meaweb是三个web应用,最终会分别打包为maximouiweb.war、mboweb.war、meaweb.war。
Maximouiweb和mboweb是两个重要的web应用,它们各自包括自己要发布的资源,其中自身要用到的类放在\WEB-INF\classes下,需要的第三方的库放在各自的lib下。
而共通的MAXIMO的类则抽出打包成jar放在Maximo.ear的根目录。
Maximouiweb和mboweb还包括META-INF的配置。
●Meaweb
●Mboweb
●Maximouiweb:
主要负责maximo的页面展现,同时负责与mbo交互
1.Maximouiweb目录结构:
2.Maximouiweb的程序结构:
●Bussinessobjects:
Bussinessobjects主要包括系统级服务和业务级服务两个方面的内容。
3.Bussinessobjects的目录结构。
●其他
◆Lib:
公共类库
◆Mboejb:
集成相关
◆Meajmsejb:
集成相关
◆Mbojava:
maximo一些自测试的类
◆Properties:
maximo相关配置文件。
1.1.1.2包结构
●每个web应用使用的具体的类统一放置在WEB-INF的class下
⏹maximouiweb\WEB-INF\classes
⏹mboweb\WEB-INF\classes
⏹meaweb\WEB-INF\classes
●每个web应用使用的专有的第三方类库放置在web应用的lib文件夹下
maximouiweb\WEB-INF\lib
JAMon.jar(文本模板引擎)
ncpro.jar(图像工具包)
ssce.jar
xp.jar(JamesClark的XML解析器)
●所有web应用共享的MAXIMO类以JAR的形式存放在MAXIMO的EAR的根目录下
businessobjects.jar(共用)
properties.jar(共用)
mboejb.jar
mbojava.jar
meajmsejb.jar
●所有类共享的第三方类库放在MAXIMO的EAR的根目录下的lib文件夹下
acweb.jar(安讯报表)
idapi.jar(安讯报表)
acme.jar(通用类库)
commons-discovery.jar(通用类库)
commons-logging.jar(通用类库)
log4j-1.2.8.jar(通用类库)
jaws.jar(通用类库)
ldapbp.jar(LDAP)
db2jcc.jar(数据库相关)
db2jcc_license_cisuz.jar(数据库相关)
db2jcc_license_cu.jar(数据库相关)
Opta.jar(数据库相关)
oraclethin.jar(数据库相关)
jdom.jar(XML处理)
xercesImpl.jar(XML处理)
xmlParserAPIs.jar(XML处理)
axis-ant.jar(webservice)
axis.jar(webservice)
saaj.jar(webservice)
uddi4j.jar(webservice)
wsdl4j.jar(webservice)
jaxrpc.jar(webservice)
MAXIMO包包含的描述文件说明:
●MAXIMO的war包、jar包包括用以描述模块间依赖关系的manifest文件,该文件放在META-INF下(MANIFEST.MF文件定义classpath,为模块间类调用时提供支持)
●描述服务器要加载的所有资源的说明文件。
如META-INF文件夹下的application.xml、INDEX.LIST等
1.1.1.3参数配置
Maximo的配置文件主要放在properties文件夹下。
包括
1.maximo.properties:
●MXSERVER属性配置
●数据库属性配置(重要参数的描述如下)
mxe.db.url:
默认的URL是mxe.db.url=jdbc:
oracle:
thin:
@dbserver:
1521:
sid
dbserver是数据库服务器的服务器名称。
1521是默认的Oracle端口号。
sid是Oracle系统标识符。
⏹数据连接池需要的参数描述:
mxe.db.initialConnections:
启动应用程序服务器时要创建的数据库连接数量
mxe.db.maxFreeConnections:
连接池中自由数据库连接的最大数量
mxe.db.minFreeConnections:
为分配更多的连接连接池中需要的自由数据库连接的最
少数量
mxe.db.newConnectionCount:
当连接池中可用的自由连接数量最少时需要新建的连接
数量
⏹与事务处理相关的参数设置:
mxe.db.transaction_isolation:
定义事务的隔离级别
mxe.db.autocommit:
定义是否自动提交事务
●管理员邮箱配置
●工作流相关属性配置
●重订购属性配置
●CronTaskManager属性配置
●Debug属性配置
●报表服务器属性配置
●电子签名属性配置
webclient.properties:
与web端访问有关的配置。
如登陆登出页面,错误页面等等。
logging.properties:
与日志相关的配置(注意MAXIMO对log4j进行了包装,可以为MAXIMO提供的根配置其对应的日志输出级别。
如:
log4j.logger.maximo.sql=ERROR)。
2.doclink.properties:
与MAXIMO文件上传相关的配置文件
3.ldapsync.xml:
ldap相关配置文件
4.ldapsync.dtd:
ldap相关配置文件
1.1.2程序结构
1.1.2.1概述
本章节将对整体结构中描述的程序进行具体的分析。
分析将按照表现层、控制层、业务层、持久层几个大的方面展开。
1.1.2.2表现层
MAXIMO的页面除了用户登录验证的过程外,其余的页面内容均由XML进行提供。
这些XML存储在MAXPRESENTATION表中。
XML文件由JSP的控制标签组件组成。
其中Controls组件和Javascript中的脚本共同生成需要显示的页面。
每个Controls组件都有自己的CSS定义,同时所有页面共享的CSS在CSS共通中进行定义。
相关资源如下:
⏹Controls:
组成页面的基本的控制组件页面
⏹Css:
所有页面共享的样式表
⏹Images:
图片文件
⏹Javascript:
脚本文件
⏹Login:
与登陆相关的页面
⏹Utility:
常用功能页面
⏹Common:
共通页面
1.1.2.3控制层
1.mboweb的部署描述符(web.xml)
根据
MAXIMOStartupServlet的主要功能是读取MAXIMO的配置文件maximo.properties,并将其以Properties对象的形式传递给MXServer的start方法。
MAXIMOStartupServlet调用MXServer.start(properties)主要是建立MXServer的实例,并初始化与其相关的信息。
MXServer是MAXIMO的系统服务和应用服务的运行期间的上下文。
A.系统服务主要包括数据连接池的建立和管理、对MAXIMO缓存的实现、调用MaximoDD从数据库读取并加载所有数据字典信息、实例化系统服务和应用服务的对象、实现所有远程应用服务的灵活定位、注册RMI、提供MaxSession的线程管理等。
B.应用服务主要是与业务相关的MBO.
程序主要包含在:
psdi.server.*:
定义了和maximo系统有关的类,如数据库的连接管理,session的管理,线程的管理,数据对象内容的加载,实例化系统服务和应用服务的对象,mbo和mboset的访问等等。
2.Maximouiweb的部署描述符(web.xml)(部分)
--Thecharacterencodingtheservletwilluseforallhttprequestsand
requestresponses.-->
WebClientServlet是其最核心的一个servlet,所有和/ui/*匹配的URL都会映射到这个servlet,
该servlet负责定义页面的内容类型,并调用RequestHandler进行相关处理。
RequestHandler:
验证MXSession是否有效(已登录),并根据请求生成WebClientEvent,开始消息队列并委托具体的ControlHandlers处理产生的事件,同时负责处理与用户的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- maximo 体系 架构