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

Visual Rules Solution Java集成接口<6>—Java类通过Servlet调用-xml格式(调用指定版本)

阅读更多
Java类通过Servlet调用-xml格式(调用指定版本)
完成 Java类通过Servlet调用-xml格式 的1到7小点操作,
即(1、配置web.xml  2、配置说明  3、解析web.xml 4、编译文件存放目录 5、登录webrule管理平台 6、webrule管理平台 添加任务和添加服务 7、查看任务和服务)
新建版本库
访问webrule下的servser的index.jsp,即
http://localhost:8880/webrule/server点击选项卡“规则执行版本”,右键点击左边窗体“规则库版本”,选择“新建版本库”,如下图:





弹出窗体“工程信息”,工程名称文本框中输入1.1,如下图:





查看新建的1.1版本库,我们可以看到“学生录入”, 查看Java类通过Servlet调用-xml格式的4、编译文件存放目录,在此我们不是存放
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\classes目录,而是
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\rsc\1.1目录,这样在新建的1.1版本库中就能看到“学生录入”,如下图:





复制E:\rscfile\1.1目录下的student文件夹到
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\rsc\1.1目录下,如下图:




添加java测试类
在java工程中添加一个java类,名为Tes5.java,其内容编辑如下:
package com.flagleader;
import java.util.List;
import com.flagleader.engine.RuleService;
import com.flagleader.engine.RuleServiceException;
import com.flagleader.engine.impl.RuleServerServletFactory;
/**
* 调用启动文件
* 使用的接口是RuleService ,该接口可以用在本地调用,以及服务调用, servlet调用
* 执行哪个版本下的编译文件。
* 如engine.setLibraryName("1.1");
* @author Administrator *
*/
public class Test5 {
public static void main(String[] args) {
try {
// 工厂模式,该接口可以用在本地调用,以及服务调用
RuleService engine =new RuleServerServletFactory("http://localhost:8880/webrule/servlet/ruleservlet.servlet").getRuleService();
//执行哪个版本下的编译文件
engine.setLibraryName("1.1");
// 以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类,只需加入上述的代码,即可完成调用规则包的工作。
  • 大小: 117.7 KB
  • 大小: 101.8 KB
  • 大小: 89.8 KB
  • 大小: 89.9 KB
  • 大小: 119.6 KB
分享到:
评论

相关推荐

    VB封装API的DLL

    VisualBasic6.0编写的DLL&lt;br&gt;&lt;br&gt;封装函数过程一览表----按照分类及字母顺序&lt;br&gt;◆封装的10个过程,没有返回值◆&lt;br&gt;01、AboutAndHelp-----显示帮助信息&lt;br&gt;02、ExitOs-----------注销、重启和关机&lt;br&gt;03、Kill...

    JSP訳文--工具--Java

    &lt;br&gt;UltraEdit 7.2&lt;br&gt;WebGain Studio 4 with VisualCafe&lt;br&gt;Forte for Java开发指南&lt;br&gt;Dreamweaver UltraDev&lt;br&gt;IBM NetObjects ScriptBuilder3.0&lt;br&gt;使用HomeSite加速JSP的开发&lt;br&gt;Java2的安全新特性下的Applet...

    水木清华站∶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的传说...

    C#编程经验技巧宝典

    6&lt;br&gt;&lt;br&gt;0014 如何锁定窗体中的控件 6&lt;br&gt;&lt;br&gt;0015 统一窗体中控件的字体设置 7&lt;br&gt;&lt;br&gt;0016 通过“格式”菜单布局窗体 7&lt;br&gt;&lt;br&gt;0017 起始页中的“Visual Studio开发人员新闻” 7&lt;br&gt;&lt;br&gt;1.3 MSDN帮助的...

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

    1,pic_open.zip&lt;br&gt;带位图预览的打开文件对话框(4KB)&lt;END&gt;&lt;br&gt;2,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;文件目录搜集工具...

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

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

    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++ 编程资源大全(源码 图形)

    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++ 编程资源大全(源码 控件)

    roubut.zip&lt;br&gt;圆形的按纽(26KB)&lt;END&gt;&lt;br&gt;78,strebut.zip&lt;br&gt;环形按纽(6KB)&lt;END&gt;&lt;br&gt;79,trackbu.zip&lt;br&gt;一个IE3.0风格的按纽(49KB)&lt;END&gt;&lt;br&gt;80,trick_but.zip&lt;br&gt;当你的鼠标在动时,按纽也在动,让你很难捕捉到它(3KB)...

    WEB.XML元素祥解

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

    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;...

    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....

    java 读取 DBF

    Java 读取 DBF 文件是将基于 FoxPro、Visual FoxPro 或 dBase 的数据库文件在 Java 应用程序中进行操作的过程。DBF 文件是一种常见的数据库格式,常用于存储结构化数据。`JDBF` 是一个 Java 库,允许开发者以简单的...

    制作VOC数据集的xml文件

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

    C# Webservice返回指定的xml格式

    本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...

    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...

    将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;`等,用于描述物体的...

    java调用chrome浏览器内核cef实现,非jxbrowser

    - 这些回调函数将在JNI层实现,然后在Java中通过接口调用。 4. **创建和管理浏览器实例**: - 通过CEF API在Java中创建浏览器实例,指定初始URL和窗口属性。 - 监听并处理浏览器的各种事件,如加载状态改变、...

    使用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;注:此书为中文版,源自网络。

    C++调用Java接口

    本教程将详细探讨如何使用C++通过JNI(Java Native Interface)来调用Java接口。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。下面,我们将深入讲解这个过程,并结合实际例子“CInvokJava...

Global site tag (gtag.js) - Google Analytics