VRS简易接口<连载3>—Java类通过servlet调用规则包

      webrule是VisualRules提供的web管理平台,在此webrule放在VisualRules安装目录下Tomcat下的webapps目录下的,如D:\VisualRules\Tomcat\webapps,启动Apache Tomcat rules,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第1张图片

1、 配置web.xml
配置webrules下的web.xml,既
D:\VisualRules\Tomcat\webapps\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>
设置好上述才能调用(后续在java程序中需要):
http://localhost:8880/webrule/servlet/ruleservlet.servlet
2、 配置说明
对web.xml中的servlet说明文档..\webrule\WEB-INF\readme.txt。
3、 编译文件存放目录
将编译文件放在..\ webrule\WEB-INF\classes目录下,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第2张图片

4、 登录webrule管理平台
访问http://localhost:8880/webrule/server/,登录用户名默认是admin,密码是admin123,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第3张图片

5、 webrule管理平台 添加任务和添加服务
登录后,点击选项卡“规则执行版本”中看到存放在..\ webrule\WEB-INF\classes目录下的编译文件(即3、编译文件存放目录),点击选项卡“规则执行版本”—“公用版本”,勾选上学生录入hello,在点击添加到任务,在点击天机到服务,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第4张图片

6、 查看任务和服务
点击选项卡“规则执行服务”,查看服务hello,服务需要启动,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第5张图片

7、 引入jar包
引入的jar如下,都可以在安装目录下的tomcat目录下找到,如下图:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第6张图片

8、 添加java测试类
在java工程中添加一个java类,名为HelloWorld.java,其内容编辑如下:
package com.flagleader;
import com.flagleader.engine.RuleService;
import com.flagleader.engine.RuleServiceException;
import com.flagleader.engine.impl.RuleServerServletFactory;
public class HelloWorld{
public static void main(String[] args) {
try {
RuleService engine =new RuleServerServletFactory("http://localhost:8880/webrule/servlet/ruleservlet.servlet").getRuleService();
engine.put("name", "旗正");
engine.execute("hello");
System.out.println(engine.get("welcome"));
} catch (RuleServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
9、 执行java测试类
点击执行后,可以看到如下结果:

VRS简易接口<连载3>—Java类通过servlet调用规则包_第7张图片

说明已经调用了hello规则包,并且根据传入的name值“旗正”,返回处理结果是 hello+“访问测试”。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。


你可能感兴趣的:(VRS,java集成接口)