首页 > 代码库 > Middleware模块简介

Middleware模块简介

Middleware的作用是:代理获得需要的远程业务BO对象,使用Middleware的优点是:可以通过一个Middleware获得多个远程业务BO对象,避免了传统方式中需要为每个业务发布一个EJB的繁缛;源码具体位置在https://svn.rad.tomonline-inc.com/svn/eachnet/trunk/site_source_common/source_code/目录下。

当某一实际业务需要获得某个远程BO对象时,需要做两步:

一、在服务器端:在部署Middleware EJB的Domain(相当于服务器)中引入相应的业务jar包;新增相应的数据源;修改hibernate.cfg.xml配置文件,增加相应的mapping即可。

二、在客户端:在部署实际业务EJB的Domain(相当于调用方)中新增conf/remote.xml文件(默认的配置文件),新增<session-bean>配置,指定被代理的业务BO类全名和代理Middleware EJB的URL即可。

部署Middleware EJB的步骤和注意点:

附:需要此middlewareBean代理获得什么BO,就需要对应的jar包、对应的数据源、对应的hibernate.cfg.xml配置文件。本例需要代理获得UsrBO对象

1.       新建Weblogic的Domain,安装路径为%Domain_home%;

2.       将必须的jar包复制到%Domain_home%/lib中,具体jar包为:

3.       将middlewareBean复制到某位置,如:

4.       新增数据源,Usr相关模块需要两个数据源,此数据源JNDI Name为:jdbc/mysql_postusr_1200,jdbc/mysql_postusr_1300,数据源必须是以“jdbc/”开头;(此步骤必须在发布basicBean之前)

5.       发布middlewareBean,并激活

6.       新增startup classes,Class Name为com.ctoc.basic.startup.StartHibernateConfig;

7.       修改%Domain_home%/startWebLogic.cmd文件,新增变量CTOC_PATH 用于指定加载配置文件的路径,即新增一行:set CTOC_PATH=%Domain_home%

8.       在%Domain_home%路径中新增文件ctoc.log4j.properties(日志配置文件)、hibernate.cfg.xml(hibernate配置文件), 其中hibernate.cfg.xml的mapping配置与usrVo相对应,如:

<mapping resource="com/ctoc/basic/vo/Usr.hbm.xml" />

Middleware模块简介