webrule是VisualRules提供的web管理平台,在此webrule放在VisualRules安装目录下Tomcat下的webapps目录下的,如D:\VisualRules\Tomcat\webapps,启动Apache Tomcat rules,如下图:
配置web.xml
配置webrules下的web.xml,既
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\web.xml。
参考:webrule\WEB-INF\web.xml。
配置的web.xml需注意配置如下信息:
<servlet>
<description>
</description>
<display-name>RuleServlet</display-name>
<servlet-name>RuleServlet</servlet-name>
<servlet-class>com.flagleader.webrules.RuleServlet</servlet-clas>
<init-param>
<param-name>onlyregist</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>edition</param-name>
<param-value>stan</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RuleServlet</servlet-name>
<url-pattern>/servlet/readrule.servlet</url-pattern>
</servlet-mapping>
设置好上述才能调用:
http://localhost:8880/webrule/servlet/ruleservlet.servlet
配置说明:
对web.xml中的servlet说明文档webrule\WEB-INF\readme.txt。
解析web.xml:
..\webrule\WEB-INF\web.xml, 《web.xml》解析.txt是对web.xml中的servlet的一一解释,能更好的确定需要配置的属性,可以精简web.xml文件。
编译文件存放目录:
将编译文件放在..\ webrule\WEB-INF\classes目录下,如下图:
登录webrule管理平台:
访问http://localhost:8880/webrule/server/,登录用户名默认是admin,密码是admin123,如下图:
webrule管理平台 添加任务和添加服务:
登录后,点击选项卡“规则执行版本”中看到存放在..\ webrule\WEB-INF\classes目录下的编译文件(即4、编译文件存放目录),点击选项卡“规则执行版本”—“公用版本”,勾选上学生录入student.add,在点击添加到任务,如下图:
点击选项卡“规则执行版本”,点击右侧树状菜单中的“公用版本”,勾选上学生录入student.add,在点击添加到服务,如下图:
查看任务和服务:
点击选项卡“规则执行任务”,查看任务学生录入,如下图:
点击选项卡“规则执行服务”,查看服务学生录入,服务需要启动,如下图:
添加java测试类
在java工程中添加一个java类,名为Test4.java,其内容编辑如下:
package com.flagleader;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.flagleader.engine.RuleEngine;
import com.flagleader.engine.RuleEngineException;
import com.flagleader.engine.RuleEngineFactory;
import com.flagleader.engine.RuleEngineManager;
import com.flagleader.engine.RuleService;
import com.flagleader.engine.RuleServiceException;
import com.flagleader.engine.impl.LocalRuleServiceFactory;
import com.flagleader.engine.impl.RuleServerServletFactory;
/**
* 调用指定目录下默认文件下的编译文件
* 使用的接口是RuleService ,该接口可以用在本地调用,以及服务调用
* servlet调用
* @author Administrator*
*/
public class Test4 {
public static void main(String[] args) {
try {
// 工厂模式,该接口可以用在本地调用,以及服务调用
RuleService engine =new RuleServerServletFactory("http://localhost:8880/webrule/servlet/ruleservlet.servlet").getRuleService();
// 以dto形式为规则传参
Student student = new Student(1, "李丽", 12, '男', "六年级", "无");
// 执行规则,其中"student.add"为规则全名,student为传入参数
engine.executeBeans("student.add", student);
//判断engine.get("studentList")是不是集合类型
if(engine.get("studentList").getClass().isAssignableFrom(java.util.ArrayList.class)){
// 执行完规则后,获取数据,"studentList"必须和规则中取内存表数据的变量名一致
List list = (List) engine.get("studentList");
// 由于规则中采用的是list<list>类型,需要做两次转换
List list1 = (List) list.get(0);
// 循环次数为对象中字段个数
for (int i = 0; i < 6; i++) {
System.out.print(list1.get(i) + "\t");
}
}
} catch (RuleServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
执行java测试类
点击执行后,可以看到如下结果:
说明已经调用了student.add规则包,并且根据传入的参数,返回处理结果以list<list>形式展示。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。
- 大小: 166.1 KB
- 大小: 156.1 KB
- 大小: 159.6 KB
- 大小: 133.7 KB
- 大小: 127.9 KB
- 大小: 49.9 KB
- 大小: 135.2 KB
- 大小: 107.4 KB
- 大小: 96 KB
- 大小: 113.6 KB
- 大小: 131.2 KB
- 大小: 108.3 KB
- 大小: 137.2 KB
- 大小: 166.1 KB
- 大小: 156.1 KB
- 大小: 159.6 KB
- 大小: 133.7 KB
- 大小: 127.9 KB
- 大小: 49.9 KB
分享到:
相关推荐
Java IDL<br>用连接池提高Servlet访问数据库的效率<br>在 ASP 文件中调用 Servlet<br>Java Applet介绍<br>Applet与Servlet通讯的四种方法及其比较<br>在Applet中应用JDBC访问数据库<br>用XML与Servlet构建在线问答...
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
* Home Page<br>* http://visual-mingw.sourceforge.net/<br>*<br>* Mailing list<br>* http://sourceforge.net/mail/?group_id=46778<br>* visual-mingw-general@lists.sourceforge.net<br>*<br>* License<br>* ...
<artifactId>javacv</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>1.5.6</version> </dependency> ...
02.zip<br>Some general debugging tips<br>一般的调试技巧(11KB)<END><br>3,03.zip<br>Debugging ISAPI extension<br>调试ISAPI扩展(4KB)<END><br>4,04.zip<br>LibDump<br>类似DumpBin的工具(10KB)<END><br>5,...
4<br><br>0008 为程序设置版本和帮助信息 4<br><br>0009 设置Windows应用程序启动窗体 5<br><br>0010 设置Web应用程序起始页 5<br><br>0011 如何设置程序的出错窗口 5<br><br>0012 如何进行程序调试 6<br>...
DriverStudio 3.2 升级补丁<br><br>将DriverStudio 3.2升级至DriverStudio 3.2.1<br><br>原说明如下:<br><br>Compuware DriverStudio – DriverSuite<br>Version 3.2 ONLY<br><br>Version 3.2 patch.<br>The ...
bmpdlg.zip<br>一个位图对话框类 (11KB)<END><br>3,folder.zip<br>只显示文件夹信息的文件对话框(2KB)<END><br>4,dir_pic.zip<br>文件目录搜集工具对话框(42KB)<END><br>5,splash.zip<br>通过自己的线程在Splash...
Graphics.zip<br>VC图形编程的一个简单工程<1450kb><END><br>25,DIBShow.zip<br>设备无关位图的一个里例子<1830kb><END><br>26,Clock.zip<br>一个数字时钟的图形的工程<1450kb><END><br>27,PAINTOBJ.zip<br>一个类似...
这个类已经替你做好了,它可是有正常、平面、下推几种风格的,快使用它吧(25KB)<END><br>4,TransBut.zip<br>实现背景透明的按钮类(306KB)<END><br>5,AviButton.zip<br>这个类库可以在按钮上显示AVI动画,很酷的(68KB...
在本文中,我们将深入探讨如何在Visual Studio 2019环境下使用C++通过Java Native Interface (JNI)来调用Java代码。JNI是Java平台的一部分,它为Java应用程序提供了与本地代码交互的能力,使得开发者可以将Java应用...
内容代码,使用VB.net和C# 两种解释<br><br>第1章ASP.NET2.0概述 1<br>1.1简史 1<br>1.2ASP.NET2.0的目标 2<br>1.2.1开发人员的效率 3<br>1.2.2管理 5<br>1.2.3性能和可伸缩性 8<br>1.3ASP.NET2.0的其他新特性 8<br>...
G/C++: sourceanalyzer -b <buildid> <compiler> <compiler opts> <files> NET: sourceanalyzer -b <buildin> <exe file> scan〓 sourceanalyzer -b <buildid> -scan -f results. fpr Output opt ions -format <fmt>...
这些元素对Servlet容器(如JBoss)至关重要,同时也服务于可视化开发环境,如Borland JBuilder Enterprise Edition、Macromedia UltraDev(现已被Adobe收购)、Allaire JRun Studio和IBM VisualAge for Java等。...
VOC(PASCAL Visual Object Classes)数据集是一种广泛用于物体检测、图像分割等计算机视觉任务的标准数据集。它的特点是包含了丰富的类别标签和精确的边界框信息,这使得它成为训练和评估对象检测算法的理想选择。...
在本文中,我们将深入探讨如何使用Visual Studio Code (VSCode) 创建一个基础的Spring项目,并进行调试。首先,让我们理解Spring框架以及它在Java开发中的重要性。Spring 是一个开源的Java应用程序框架,它简化了...
<br><br>Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 <br><br>Visual Assist...
<br> <br> 下载包括<br> <br> Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 <br><br> Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 <br><br> Oracle Data Provider for .NET 1....
使用Microsoft Visual C#开发XML源码<br><br>PDF格式<br><br>C# .NET xml 书籍 源码<br><br><br>使用Microsoft Visual C#开发XML源码<br><br>注:此书为中文版,源自网络。
1. **VOC XML结构**:一个VOC XML文件通常包括`<annotation>`标签,内部含有`<folder>`, `<filename>`, `<size>`, `<segmented>`, `<object>`等子标签。`<object>`标签下又有`<name>`, `<bndbox>`等,用于描述物体的...