规则引擎--visualrules 商业规则定制平台--部署集成篇

VisualRules分为开发平台和运行平台,部署和集成和运行平台相关。目前考虑兼容性,VisualRules配置的规则包编译后生成的代码,已经生成的jsp页面等,支持JDK 1.4及以上版本。VisualRules运行平台主要包括规则引擎、web框架以及生成规则包编译文件以及jsp代码。如果不通过VisualRules来生成jsp代码,则不需要web框架。规则引擎和web框架是两个jar文件,可以直接打包放到web工程的lib目录中。编译后的规则包文件可以打包到web工程的classes下面,也可以指定特定目录,放到特定的目录下。生成jsp页面是纯粹的jsp页面,因此可以放到web工程的根目录下面。以下分别说明部署并集成到现有的web工程时,对应的设置:


jar包
    部署首先要发布两个jar包,一个是engine.jar,一个是flservlet.jar包。engine.jar和flservlet都是基于JDK1.4进行编译的。engine.jar是规则引擎的实现,其内部有个配置文件位于根目录,名为engine.conf。用户可以通过这个配置文件制定编译后规则包所在路径以及调试、跟踪等特性。同时engine.jar,需要采用dhcp来实现缺省的数据库链接池。因此commons-beanutils.jar、commons-collections-3.1.jar、commons-dbcp-1.2.1.jar、commons-digester-1.7.jar、commons-io-1.4.jar、commons-lang-2.1.jar、commons-logging.jar、commons-pool-1.2.jar这几个jakarta的common类库。如果需要在对象库中用到xml对象,则需要jdom1.0,当前需要的包为xerces.jar、jdom.jar。另外如果用到内存表以及Excel对象,规则引擎用POI来实现Excel的处理,目前支持的版本是poi3.2,所需的包为poi.jar、poi-contrib.jar、poi-scratchpad.jar。
    另外还有一个是和web框架相关的类库flservlet,这个包实现了一些web框架相关的web服务。其中实现了chart图片。VisualRules采用jfreechart来实现,目前支持的版本是jfreechart1.0。相关的类库包括jcommon-1.0.0.jar、jfreechart-1.0.1.jar、gnujaxp.jar。另外在上传程序的处理上,采用apache的fileupload来实现,相关的类库包括commons-net-1.4.1.jar、commons-fileupload-1.0.jar。这些类库需要包含到web工程的lib目录下。


web.xml配置
    发布了类库之后,还需要在web工程的web.xml中进行一定的配置来启动对应的web服务。其中需要发布com.flagleader.webrules.RuleServlet作为在线读写规则的服务。com.flagleader.webrules.DeployServlet作为在线发布规则的服务。org.jfree.chart.servlet.DisplayChart作为Chart显示服务。com.flagleader.servlet.ExcelServlet作为生成Excel的服务。com.flagleader.servlet.ReadFileServlet作为读取临时上传文件的服务。


数据库配置文件
    当规则包中需要调用数据库时,需要对应配置数据库源的信息。这个配置文件可以由数据库管理器生成。比如pm数据库,一般配置名称为pm.conf。在这个配置文件中可以设置数据库连接的属性,也可以直接指定使用web服务器自带的数据库链接池。


规则包发布
    发布规则包时,只需要发布编译后的规则包文件,一般是rsc格式的文件。如果engine.conf中指定了规则包路径,则将这些生成的rsc文件直接复制到此路径中。缺省情况下,直接将这些rsc文件复制到web工程的classes目录下。规则引擎会实时监控rsp文件的变动情况,发现变动会动态的加载新的类。这种方式不是用web服务器自带的那种加载方式,因此不会影响web服务器的加载问题。


web框架发布
    web框架主要是生成的jsp页面用到的公共代码。这些代码存储在stimage目录下。只要将这个目录直接复制到web工程的根目录下即可。


web页面发布
    页面配置器自动生成jsp代码,因此这些代码可以直接复制到web工程的跟目录下即可。


你可能感兴趣的:(Web,jsp,框架,jfreechart,Excel)