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工程的跟目录下即可。
分享到:
相关推荐
在描述中提到的Visual Rules Solution旗正规则引擎中,决策池扮演了这样的角色。 1. **决策池功能介绍** 决策池的设计目标是提高规则的复用性和效率。在规则开发中,如果某些规则被频繁使用,将这些规则放入决策池...
以Visual Rules Solution为例,开发者可以直观地创建并命名规则包,如“测试与轨迹”。 - 变量定义:规则包中通常需要定义变量来存储和操作数据。变量定义清晰且适应性强,是确保规则正确运行的基础。 - 逻辑编写...
在本文中,我们将深入探讨如何利用规则引擎,特别是Visual Rules Solution的旗正规则引擎,来访问和管理数据库中的部门信息,包括添加、修改、删除和查询部门等操作。 首先,我们要理解什么是数据库对象。在规则...
Visual Rules的架构包括规则执行平台、规则模板框架、业务规则与需求、规则管理系统等多个部分。业务人员负责维护数据和规则,架构师设计规则包模板,程序员处理基础数据结构和调用接口,厂商技术支持则提供问题分析...
在Visual Rules Solution的旗正规则引擎中,FTP上传的功能提供了以下步骤来实现这一过程: 1. **功能介绍**:FTP上传允许用户将完成的规则包和jsp页面存储在服务器的数据库中,供其他用户访问。当需要包含所有相关...
下面将详细讨论规则引擎的版本控制以及如何在Visual Rules Solution的旗正规则引擎中实现这一功能。 首先,版本控制是规则引擎的一个重要特性。当业务规则不断迭代和更新时,传统的做法是直接修改代码,这可能导致...
MySQL for Visual Studio 2.0.5 是一个集成开发环境插件,专为Visual Studio设计,旨在方便开发者在Visual Studio中直接管理和操作MySQL数据库。这个版本的发布主要针对mysql-for-visualstudio 1.2.9存在的卸载问题...
在Visual Rules Solution这款规则引擎中,变量跟踪功能能够帮助用户深入了解规则执行的细节,尤其是在处理复杂的业务逻辑时。当我们在规则包测试中启用变量跟踪,可以观察到变量在每个规则执行前后以及规则集内的值...
本篇主要介绍如何在Java环境中调用规则引擎,具体包括三种方法:Java类直接调用规则包、通过规则服务调用和通过SOAP方式调用。 1. **Java类调用规则包** 在Java项目中,首先需要配置类路径,将规则引擎的相关库...
MySQL for Visual Studio 1.2.9 是一个专为Visual Studio设计的插件,它为开发者提供了一套集成的工具,使得在Visual Studio环境中开发、管理和部署MySQL数据库变得更加便捷高效。这个插件允许开发者直接在Visual ...
版本1.2.7提供了与Visual Studio的紧密集成,使得开发过程更为流畅。这个安装包(mysql-for-visualstudio-1.2.7.msi)将帮助开发者在他们的开发环境中安装这个插件,以便于在创建和测试应用程序时直接与MySQL数据库...
1. 创建规则工程对象库:首先,启动Visual Rules Solution,然后通过文件菜单创建一个新的规则工程,命名为“对象库”。这将作为所有规则和相关对象的容器。 2. 新建规则包:在“对象库”工程中,创建一个新的规则...
MySQL for Visual Studio 1.2.9 是一个强大的开发工具,专为Visual Studio设计,用于简化MySQL数据库在.NET应用程序中的集成和管理。这个版本的工具是数据库开发人员和程序员的理想选择,因为它提供了一流的环境来...
旗正规则引擎,即Visual Rules Solution,提供了一种用户友好的界面来创建、调试和管理规则包。以下将详细介绍规则引擎中的调试与日志功能。 1. **功能介绍** 规则引擎在测试阶段,调试功能至关重要,它允许开发者...
2. **J2EE集成**:利用VisualRules提供的EJB Server业务规则服务器,实现规则的实时部署与调用。 #### 六、应用系统的使用与维护 业务支撑系统的日常使用与维护主要由业务人员或系统维护人员负责。他们的主要任务...
MySQL for Visual Studio 1.2.6 是一个官方提供的集成开发环境插件,它使得Visual Studio 2015用户能够方便地与MySQL数据库进行交互和开发。这个插件是MySQL与微软Visual Studio深度整合的一个体现,为C#开发者提供...
MySQL for Visual Studio 1.2.8 是一个强大的开发工具,专为Visual Studio设计,用于简化MySQL数据库在.NET应用程序中的集成和管理。这个版本的更新旨在提供更好的性能、稳定性和新特性,使得开发者能更高效地与...
连接Mysql的连机器文件