- 浏览: 53571 次
文章分类
最新评论
-
蒙奇君杰:
煎蛋就是幸福 写道我想说,lz你英语水平真不咋的,错误信息提示 ...
tomcat在Debug模式下无法启动解决办法 -
煎蛋就是幸福:
我想说,lz你英语水平真不咋的,错误信息提示的是在45秒内启动 ...
tomcat在Debug模式下无法启动解决办法
VRS相关调用
一、Java类通过规则服务调用
在Eclipse中制作一个HelloServer类,main中接收参数输入姓名,通过端口形式的规则服务调用hello规则包,显示返回的欢迎辞。
首先需要查看服务器的Rule Engine Server服务是否开启,为了能够正常启动Rule Engine Server,首先需要设置Java路径:
1.设置JAVA_HOME变量
在windows环境中,设置系统的环境变量,添加一个JAVA_HOME变量,将其设置为VisualRules安装目录下的jre目录。如果已经安装了JDK,则可以设置为JDK的安装目录。
2.启动Rule Engine Server
在系统的服务中启动Rule Engine Server服务:
3.设置java工程路径
首先在eclipse的java工程中,点击属性设置其路径。在其属性窗口的Java Build Path中设置Libraries,通过Add External JARs…加入VisualRules安装目录的lib下的json-lib-2.3-jdk1.3.jar以及jdom.jar。如下所示:
4.添加Java测试类
在java工程中添加一个java类,名为HelloServer.java,其内容编辑如下:
import com.flagleader.engine.RuleService;
import com.flagleader.engine.impl.RuleServerPoolFactory;
public class HelloServer {
public static void main(String[] args) {
try {
RuleServerPoolFactory factory = RuleServerPoolFactory.getFactory("localhost", 1508) ;
RuleService service = factory.getRuleService() ;
service.put("name","测试通讯");
service.execute("hello") ;
System.out.println(service.getString("welcome")) ;
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
5.执行java测试类
点击执行后,可以看到如下结果:
说明已经调用了hello规则包,并且根据传入的name值“访问测试”,返回处理结果是 hello+“测试通讯”。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。
二、Java类通过SOAP调用
在Eclipse中制作一个HelloSoap类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。
首先需要查看服务器的Apache Tomcat rules服务是否开启,同时需要保证缺省安装的Tomcat工程下面有个soap的工程:
注意要将生成在VisualRules的安装目录的rules目录下的hello.rsc复制到tomcat的webapps\soap\WEB-INFO\classes目录下,这样可以保证规则包可以通过axis访问。
在系统的服务中启动Apache Tomcat rules服务:
1.设置java工程路径
首先在eclipse的java工程中,点击属性设置其路径。在其属性窗口的Java Build Path中设置Libraries,通过Add External JARs…加入VisualRules安装目录的lib下的json-lib-2.3-jdk1.3.jar、jdom.jar、axis.jar、commons-discovery-0.2.jar、commons-logging.jar、jaxrpc.jar、mail.jar、saaj.jar、wsdl4j-1.5.1.jar、xerces.jar、xml-apis.jar。如下所示:
2.添加Java测试类
在java工程中添加一个java类,名为HelloSoap.java,其内容编辑如下:
import com.flagleader.engine.RuleService;
import com.flagleader.engine.impl.RuleSoapFactory;
public class HelloSoap {
public static void main(String[] args) {
try {
RuleSoapFactory factory = new
RuleSoapFactory("http://localhost:8880/soap/services/RuleSoap","") ;
RuleService service = factory.getRuleService() ;
service.put("name","测试通讯");
service.execute("hello") ;
System.out.println(service.getString("welcome")) ;
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
3.执行java测试类
点击执行后,可以看到如下结果:
说明已经调用了hello规则包,并且根据传入的name值“访问测试”,返回处理结果是 hello+“测试通讯”。
三、C#通过规则服务调用
在VS中制作一个HelloServer类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。
1.新建C#工程
在VS中,新建一个名为HelloServer的控制台应用程序的工程:
2.添加引用
将RuleEngine.dll添加到引用中。该文件一般位于VisualRules安装目录的samples\notnet\RuleEngine\bin\Release目录下:
3.编写Program.cs
代码如下,其中192.168.19.128为服务器地址:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RuleEngine;
namespace HelloServer
{
class Program
{
static void Main(string[] args)
{
RuleServerPoolFactory factory = RuleServerPoolFactory.getFactory("192.168.19.128", 1508);
RuleService service = factory.RuleService;
service.put("name", "测试Socket访问");
service.execute("hello");
Console.WriteLine( service.getString("welcome") );
Console.Read();
}
}
}
4.执行测试类
点击执行后,看到执行结果如下,说明已经调用规则包成功:
四、C#通过SOAP调用
在VS中制作一个HelloSoap类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。
1.新建C#工程
在VS中,新建一个名为HelloSoap的控制台应用程序的工程:
2.添加引用
将RuleEngine.dll添加到引用中。该文件一般位于VisualRules安装目录的samples\notnet\RuleEngine\bin\Release目录下:
3.添加服务引用
然后输入Soap服务所在的地址,在地址栏中输入http://192.168.1.121:8880/soap/services/RuleSoap?wsdl 。
点击“前往”后,可以看到规则服务提供的接口。
输入一个命名空间后,点击确认。
4.编写Program.cs
在此中输入三个类,RuleSoapFactory、RuleSoapService、Program,其中RuleSoapFactory、RuleSoapService是对规则调用接口的实现。其他程序都可以像Program操作的那样,调用规则包。:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RuleEngine;
namespace HelloSoap
{
public class RuleSoapFactory : RuleServiceFactory
{
override public RuleService RuleService
{
get
{
return new RuleSoapService(this);
}
}
public RuleSoapFactory()
: base()
{
}
public virtual void close()
{
}
public virtual void forceClose()
{
this.close();
}
public virtual void open()
{
}
}
public class RuleSoapService : AbstractRuleService
{
private RuleSoapFactory Factory
{
get
{
return (RuleSoapFactory)factory;
}
}
public RuleSoapService(RuleSoapFactory factory)
: base(factory)
{
}
protected override System.String send(System.String xml)
{
try
{
HelloSoap.ServiceReference1.RuleSoapClient soap = new HelloSoap.ServiceReference1.RuleSoapClient();
return soap.getRule(xml);
}
catch (System.Exception e)
{
Factory.forceClose();
throw new RuleServiceException(e);
}
}
}
class Program
{
static void Main(string[] args)
{
RuleSoapFactory factory = new RuleSoapFactory();
RuleService service = factory.RuleService;
service.put("name", "测试Soap访问");
service.execute("hello");
Console.WriteLine(service.getString("welcome"));
Console.Read();
}
}
}
5.执行测试类
点击执行后,看到执行结果如下,说明已经调用规则包成功:
以上实例讲述了如何使用VisualRules,此例子主要是讲述了VisualRules是如何和其他系统接口的。关于如何采用VisualRules进行更深入的功能开发,可以参考其他的教程说明,详细了讲述了如何开发一个对数据库操作的管理系统。可以通过查看《旗正商业规则定制平台基础教程》了解如何通过VisualRules开发基于数据库的管理系统。了解使用VisualRules开发基于数据库管理系统的快捷。
发表评论
-
规则引擎Visual Rules Solution开发基础教程【连载24】-- 使用VisualRules规则引擎实现业务逻辑
2016-04-29 09:33 870使用VisualRules规则引擎实现业务逻辑 ... -
规则引擎Visual Rules Solution开发基础教程【连载23】--规则协同管理之系统管理
2016-04-22 15:44 964规则协同管理之系统管 ... -
规则引擎Visual Rules Solution开发基础教程【连载22】--规则协同管理之信息维护
2016-01-25 09:12 974规则协同管理之信息维护 信息维护只有两个部分 ... -
规则引擎Visual Rules Solution开发基础教程【连载21】--规则协同管理之权限管理
2016-01-18 09:47 1286规则协同管理之权限管理 权限管理由三部分组成 ... -
规则引擎Visual Rules Solution开发基础教程【连载20】--规则协同管理之规则管理
2016-01-11 09:48 1435规则协同管理之规则管理 一、规则上传 我们 ... -
规则引擎Visual Rules Solution开发基础教程【连载19】--规则协同管理介绍
2016-01-07 09:20 631规则协同管理介绍 一、简介 在团队开发项目 ... -
规则引擎Visual Rules Solution开发基础教程【连载18】-- Linux环境 安装配置说明
2015-12-21 10:15 1227Linux环境 安装配置说明 一、安装配置测试环境及版本 ... -
规则引擎Visual Rules Solution开发基础教程【连载17】--VisualRules接口调用(六)
2015-12-16 11:28 989VisualRules接口调用(六) ——Java类中含类 ... -
规则引擎Visual Rules Solution开发基础教程【连载16】--VisualRules接口调用(五)
2015-12-07 09:09 1350VisualRules接口调用(五) Java类中的List ... -
规则引擎Visual Rules Solution开发基础教程【连载15】--VisualRules接口调用(四)
2015-11-30 09:11 1025VisualRules接口调用(四) 一、Java类调用服务 ... -
规则引擎Visual Rules Solution开发基础教程【连载14】--VisualRules接口调用(三)
2015-11-23 09:23 907VisualRules接口调用(三 ... -
规则引擎Visual Rules Solution开发基础教程【连载13】--VisualRules接口调用(二)
2015-11-16 10:31 894VisualRules接口调用(二) 接上一篇,下面介绍一下 ... -
规则引擎Visual Rules Solution开发基础教程【连载12】--VisualRules接口调用(一)
2015-11-09 10:25 1699VisualRules接口调用(一 ... -
规则引擎Visual Rules Solution开发基础教程【连载11】--WebService 搭建及调用
2015-11-02 10:15 1272WebService 搭建及调用 webs ... -
规则引擎Visual Rules Solution开发基础教程【连载10】--VisualRules的组成及执行原理
2015-10-26 17:41 1141VisualRules的组成及执行原理 在 ... -
规则引擎Visual Rules Solution开发基础教程【连载9】--VisualRules实例二(下)
2015-10-19 10:46 842VisualRules实例二(下) 书接上 ... -
规则引擎Visual Rules Solution开发基础教程【连载8】--VisualRules实例二(中)
2015-10-12 10:11 997VisualRules实例二(中) 上一篇 ... -
规则引擎Visual Rules Solution开发基础教程【连载7】--VisualRules实例二(上)
2015-10-08 11:45 933VisualRules实例二(上) ... -
规则引擎Visual Rules Solution开发基础教程【连载6】--VisualRules实例一
2015-09-28 11:22 616VisualRules实例一 以下通过一个 ... -
规则引擎Visual Rules Solution开发基础教程【连载5】--VisualRules深入了解
2015-09-21 10:02 1662VisualRules深入了解 通过前两篇的 ...
相关推荐
关于天宝R8-RTK及VRS测量简明教程.docx
DH-VRS16录音系统实现了电话录音功能,用户可在PC机上安装配套的录音系统软件实现录音回放、录音查询、录音监控等功能。这里提供说明书仅供相互学习交流。
MTX 15VRS SPS-Interface MTX 15VRS SPS-Interface MTX 15VRS SPS-Interface MTX 15VRS SPS-Interface MTX 15VRS SPS-Interface
2000天宝Trimble才推出了自己的VRS技术(目前、只有Trimble公司拥有多基站技术)。而且天宝公司声称90年代初,RTK技术是由他们率先开发。 RTK技术使得只能用于控制测量的GPS技术转向工程测量,但也有其缺点: 1、...
而目前的VRS技术能够大幅度减少作业人员、缩短作业时间、提高工作效率,把一周内提交最终测绘成果变成现实。文中结合南汇东滩促淤一期工程工前施工控制测量实例,分析总结了VRS技术在作业中的优缺点。
虚拟现实疾病测试室使用虚幻引擎4制作目录包含在这个项目中某种许可证怎么样? 它是什么? 该项目用于测试在使用HMD以及向虚拟环境添加化身时虚拟现实疾病的影响的差异。 专门设计了五个不同的测试室,以在用户中...
VRS edit软件由于SEF机器人的程序编写监控。
surveycontroller之CORS-VRS接入操作说明.doc 合众思壮RTK 660 650
RTK-GPS系统设计及VRS差分方式分析比较.pdf
python库,解压后可用。 资源全名:quartet_vrs-1.1.8-py2.py3-none-any.whl
基于拓展VRS系统应用领域的需求,文中介绍了VRS系统定位中的主要误差源及其对定位精度的影响程度,推导了基于综合误差内插算法的VRS数学模型,从理论上对VRS快速动态定位和差分事后处理获得的点位坐标精度进行了估算。...
资源来自pypi官网。 资源全名:quartet_vrs-1.1.8-py2.py3-none-any.whl
VRS及其在矿山测量应用中关键技术分析,牛作鹏,张书毕,VRS(虚拟参考站)技术是GPS(全球定位系统)网络RTK(实时动态定位)技术的一种,它与传统测量技术和传统RTK技术相比有很多优点。VRS
基于VRS51L3074的LED显示屏控制系统
基于VRS技术的RTK-GPS接收系统设计.pdf
力士乐开发软件 Version Info: NSIS-IndraWorks_Ds-12VRS - 12.6.140.0
电信设备-基于区域网格划分机制的VRS信息接收终端及其工作方法.zip
可以刷身份证记录体温的小系统,近期新冠状病毒感染的肺炎传播迅速,为减少现场登记可能带来的隐患,提升登记的工作效率,为家乡人民提供便利,特开发此系统。所搜集的个人信息和数据仅供疫情相关统计需要使用,任何...
为了实现VRS系统虚拟参考站和流动端单历元模糊度快速搜索,采用宽巷相位和C码伪距观测值组成联合双差观测方程,用改进LAMBDA方法搜索宽巷载波双差模糊度,并提出双频相位观测值组合模型逐星固定L1和L2双差模糊度,研究...
VRS-GPS网络RTK技术在宅基地确权中的应用.pdf