`
Mr-zhang
  • 浏览: 18440 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Visual Rules Solution Java集成接口<5>—Java类通过Servlet调用-xml格式

阅读更多
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
分享到:
评论

相关推荐

    JSP訳文--工具--Java

    Java IDL&lt;br&gt;用连接池提高Servlet访问数据库的效率&lt;br&gt;在 ASP 文件中调用 Servlet&lt;br&gt;Java Applet介绍&lt;br&gt;Applet与Servlet通讯的四种方法及其比较&lt;br&gt;在Applet中应用JDBC访问数据库&lt;br&gt;用XML与Servlet构建在线问答...

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    Java版精华区 &lt;br&gt;含java jsp及js等精华帖子合集&lt;br&gt;适合收藏 查询&lt;br&gt;&lt;br&gt;序号 精华区主题 &lt;br&gt;--------------------------------&lt;br&gt; 1. [目录]Java教程 &lt;br&gt; 1. [目录]Java语言教程 &lt;br&gt; 2. [目录]来自java的传说...

    Visual-MinGW

    * Home Page&lt;br&gt;* http://visual-mingw.sourceforge.net/&lt;br&gt;*&lt;br&gt;* Mailing list&lt;br&gt;* http://sourceforge.net/mail/?group_id=46778&lt;br&gt;* visual-mingw-general@lists.sourceforge.net&lt;br&gt;*&lt;br&gt;* License&lt;br&gt;* ...

    cuda windows本地环境配置教程JAVA开发配置

    &lt;artifactId&gt;javacv&lt;/artifactId&gt; &lt;version&gt;1.5.6&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.bytedeco&lt;/groupId&gt; &lt;artifactId&gt;javacpp&lt;/artifactId&gt; &lt;version&gt;1.5.6&lt;/version&gt; &lt;/dependency&gt; ...

    Visual C++ 编程资源大全(英文源码 其它)

    02.zip&lt;br&gt;Some general debugging tips&lt;br&gt;一般的调试技巧(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Debugging ISAPI extension&lt;br&gt;调试ISAPI扩展(4KB)&lt;END&gt;&lt;br&gt;4,04.zip&lt;br&gt;LibDump&lt;br&gt;类似DumpBin的工具(10KB)&lt;END&gt;&lt;br&gt;5,...

    C#编程经验技巧宝典

    4&lt;br&gt;&lt;br&gt;0008 为程序设置版本和帮助信息 4&lt;br&gt;&lt;br&gt;0009 设置Windows应用程序启动窗体 5&lt;br&gt;&lt;br&gt;0010 设置Web应用程序起始页 5&lt;br&gt;&lt;br&gt;0011 如何设置程序的出错窗口 5&lt;br&gt;&lt;br&gt;0012 如何进行程序调试 6&lt;br&gt;...

    DriverStudio 3.2 升级补丁

    DriverStudio 3.2 升级补丁&lt;br&gt;&lt;br&gt;将DriverStudio 3.2升级至DriverStudio 3.2.1&lt;br&gt;&lt;br&gt;原说明如下:&lt;br&gt;&lt;br&gt;Compuware DriverStudio – DriverSuite&lt;br&gt;Version 3.2 ONLY&lt;br&gt;&lt;br&gt;Version 3.2 patch.&lt;br&gt;The ...

    Visual C++ 编程资源大全(源码 窗体)

    bmpdlg.zip&lt;br&gt;一个位图对话框类 (11KB)&lt;END&gt;&lt;br&gt;3,folder.zip&lt;br&gt;只显示文件夹信息的文件对话框(2KB)&lt;END&gt;&lt;br&gt;4,dir_pic.zip&lt;br&gt;文件目录搜集工具对话框(42KB)&lt;END&gt;&lt;br&gt;5,splash.zip&lt;br&gt;通过自己的线程在Splash...

    Visual C++ 编程资源大全(源码 图形)

    Graphics.zip&lt;br&gt;VC图形编程的一个简单工程&lt;1450kb&gt;&lt;END&gt;&lt;br&gt;25,DIBShow.zip&lt;br&gt;设备无关位图的一个里例子&lt;1830kb&gt;&lt;END&gt;&lt;br&gt;26,Clock.zip&lt;br&gt;一个数字时钟的图形的工程&lt;1450kb&gt;&lt;END&gt;&lt;br&gt;27,PAINTOBJ.zip&lt;br&gt;一个类似...

    Visual C++ 编程资源大全(源码 控件)

    这个类已经替你做好了,它可是有正常、平面、下推几种风格的,快使用它吧(25KB)&lt;END&gt;&lt;br&gt;4,TransBut.zip&lt;br&gt;实现背景透明的按钮类(306KB)&lt;END&gt;&lt;br&gt;5,AviButton.zip&lt;br&gt;这个类库可以在按钮上显示AVI动画,很酷的(68KB...

    visual studio 2019下C++通过JNI调用JAVA代码

    在本文中,我们将深入探讨如何在Visual Studio 2019环境下使用C++通过Java Native Interface (JNI)来调用Java代码。JNI是Java平台的一部分,它为Java应用程序提供了与本地代码交互的能力,使得开发者可以将Java应用...

    Asp.net 2.0高级编程(pdf)

    内容代码,使用VB.net和C# 两种解释&lt;br&gt;&lt;br&gt;第1章ASP.NET2.0概述 1&lt;br&gt;1.1简史 1&lt;br&gt;1.2ASP.NET2.0的目标 2&lt;br&gt;1.2.1开发人员的效率 3&lt;br&gt;1.2.2管理 5&lt;br&gt;1.2.3性能和可伸缩性 8&lt;br&gt;1.3ASP.NET2.0的其他新特性 8&lt;br&gt;...

    Fortify-SCA-扫描工具指导手册.pdf

    G/C++: sourceanalyzer -b &lt;buildid&gt; &lt;compiler&gt; &lt;compiler opts&gt; &lt;files&gt; NET: sourceanalyzer -b &lt;buildin&gt; &lt;exe file&gt; scan〓 sourceanalyzer -b &lt;buildid&gt; -scan -f results. fpr Output opt ions -format &lt;fmt&gt;...

    WEB.XML元素祥解

    这些元素对Servlet容器(如JBoss)至关重要,同时也服务于可视化开发环境,如Borland JBuilder Enterprise Edition、Macromedia UltraDev(现已被Adobe收购)、Allaire JRun Studio和IBM VisualAge for Java等。...

    制作VOC数据集的xml文件

    VOC(PASCAL Visual Object Classes)数据集是一种广泛用于物体检测、图像分割等计算机视觉任务的标准数据集。它的特点是包含了丰富的类别标签和精确的边界框信息,这使得它成为训练和评估对象检测算法的理想选择。...

    利用vscode创建的spring基础调试项目

    在本文中,我们将深入探讨如何使用Visual Studio Code (VSCode) 创建一个基础的Spring项目,并进行调试。首先,让我们理解Spring框架以及它在Java开发中的重要性。Spring 是一个开源的Java应用程序框架,它简化了...

    visual Assist x 10.4.1619 +Crack完整版

    &lt;br&gt;&lt;br&gt;Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 &lt;br&gt;&lt;br&gt;Visual Assist...

    Oracle Data Provider for .NET (ODP.NET)

    &lt;br&gt; &lt;br&gt; 下载包括&lt;br&gt; &lt;br&gt; Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 &lt;br&gt;&lt;br&gt; Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 &lt;br&gt;&lt;br&gt; Oracle Data Provider for .NET 1....

    使用Microsoft Visual C#开发XML源码

    使用Microsoft Visual C#开发XML源码&lt;br&gt;&lt;br&gt;PDF格式&lt;br&gt;&lt;br&gt;C# .NET xml 书籍 源码&lt;br&gt;&lt;br&gt;&lt;br&gt;使用Microsoft Visual C#开发XML源码&lt;br&gt;&lt;br&gt;注:此书为中文版,源自网络。

    将txt转成voc数据集标准xml(matlab的)

    1. **VOC XML结构**:一个VOC XML文件通常包括`&lt;annotation&gt;`标签,内部含有`&lt;folder&gt;`, `&lt;filename&gt;`, `&lt;size&gt;`, `&lt;segmented&gt;`, `&lt;object&gt;`等子标签。`&lt;object&gt;`标签下又有`&lt;name&gt;`, `&lt;bndbox&gt;`等,用于描述物体的...

Global site tag (gtag.js) - Google Analytics