xml地图|网站地图|网站标签 [设为首页] [加入收藏]

【皇家国际娱乐平台】本地执行规则

来源:http://www.ccidsi.com 作者:最新解决方案 人气:130 发布时间:2020-02-06
摘要:前言 鉴于我们合作社用到ilog法规引擎,于是记录一下怎么在本土实践准绳集.方便未来自个儿查找.          首先Eclipse须求设置Maven的插件,地址:        用MyEclipse安装Maven插件,

前言

鉴于我们合作社用到ilog法规引擎,于是记录一下怎么在本土实践准绳集.方便未来自个儿查找.

 

        首先Eclipse须求设置Maven的插件,地址:

        用MyEclipse安装Maven插件,建出的Maven项目某些标题。一是,揭橥tomcat的时候resources总是不会被发表到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不明了干什么MyEclipse要么如故在WEB-INF下生成class。要么真不在WEB-INF生成classes了而是发布tomcat的时候,class文件三个都不会给您宣布过去,顶尖忧愁。但是利用Eclipse创设Maven项目后,使用MyEclipse张开就没难点了。

        用maven的平价:我备感最根本就是活动下载jar包和它所依据的包,那样能够保险了四人付出时jar版本差异的主题材料。再不怕文件布局清晰,java文件,财富文件,测验文件都分的很明亮。

        将介绍二种艺术:豆蔻年华,直接创设Maven项目方法;二、塑造Dynamic Web project转成Maven项目方法。

 

新建准则项目以致XOM项目

那八个项目是本身写的三个小例子,用于演示一些主导操作.项目结果如下:

皇家国际娱乐平台 1项目组织

大器晚成、直接创立Maven项目方法

java 开辟情况的搭建

新建准绳

如果'保单' 的被保险人 的年龄 小于 20那么'返回结果' . 添加返回结果( "被保险人年龄控制",不成立 ,"被保险人年龄小于20") ; 否则'返回结果' . 添加返回结果( "被保险人年龄控制",成立 ,"被保险人年龄大于20") ; 

那是三个被保险人年龄的决断法规.

1、建立Maven项目

        接下去使用Eclipse的maven创设三个web项目,以营造SpringMVC项目为例:

那边关键说的是在windows 蒙受下怎么安插蒙受。

文告到res进行测量试验

在将本地测量检验以前,小编先公布到res实行测验.看看项目有未有哪些难点.

  • 新建RuleApp项目

    1. 右键法规项目 -> 新建 -> 别的

      皇家国际娱乐平台 2第一步

    2. 选择RuleApp项目

      皇家国际娱乐平台 3第二步

    3. 输入项目名称

      皇家国际娱乐平台 4第三步

    4. 拉长法规项目

      皇家国际娱乐平台 5第四步

    5. 点击完毕

      皇家国际娱乐平台 6第五步

  • 将法则项目洞穿到res服务器

    1. 右键RuleApp项目 -> RuleApp -> 部署

      皇家国际娱乐平台 7第一步

    2. 慎选增量RuleApp首要版本

      皇家国际娱乐平台 8第二步

    3. 输入res服务器的地址,顾客名以致密码,点击完毕

      皇家国际娱乐平台 9第三步

    调整台看见如下结果阐明已经打响安插上来了

    皇家国际娱乐平台 10控制台

    1. 展开浏览器,采访res服务器,踏向后点击财富微处理机tab页,展开刚刚发表上来的花色,并点击法规集,然后点击左边的检索 HTDS 描述文件.

      皇家国际娱乐平台 11第四步

    2. 选择REST,并点击测验

      皇家国际娱乐平台 12第五步

    并发以下页面表示已经没难点了,假设步向这一个页面报错,恐怕是您的档期的顺序有标题,再检查一下法则,以致法则流,jdk版本等是或不是切合规范.

    皇家国际娱乐平台 13第六步

  • 测试点击履行央浼,再次回到以下结果皇家国际娱乐平台 14结果

能够看出大家的花色回到了科学的结果,表达没极度.那么,接下去,大家品尝在地方施行我们的法则.

1.1 选拔创造Maven Project

选料File -> New -> Other,在New窗口中选用 Maven -> Maven Project。点击newxt。

皇家国际娱乐平台 15

1.先是安装JDK

地面测验

  1. 新建本地测验项目

    皇家国际娱乐平台 16

  2. 将XOM项目中的代码考到测量试验项目中

    皇家国际娱乐平台 17

皇家国际娱乐平台 18

  1. 新建lib文件夹,导入相关jar包,并把jar包引进到创设路线中

    皇家国际娱乐平台 19

  1. 将法则集导出

    皇家国际娱乐平台 20

  1. 将导出后的jar包解压,复制此中的ruleset.jar到测试项目标lib下

    皇家国际娱乐平台 21

6.新建test类,并键入一下代码进行测量试验

package test;import ilog.rules.archive.IlrJarArchiveLoader;import ilog.rules.engine.IlrContext;import ilog.rules.engine.IlrParameterMap;import ilog.rules.engine.IlrRuleset;import ilog.rules.engine.IlrRulesetArchiveParser;import java.io.FileInputStream;import java.util.jar.JarInputStream;import com.zhaojun.bom.AppApplicant;import com.zhaojun.bom.AppInsured;import com.zhaojun.bom.Policy;import com.zhaojun.result.UnderwriteResults;public class Test {public static void main(String[] args) throws Exception { invokeIlrJar();}public static void invokeIlrJar() throws Exception { // This class is a parser of ruleset archives. The archive is given as a // stream. The parsing provides: // a ruleset. // a business reflect used in the case of a business ruleset archive. // an execution reflect, used to create the provided ruleset. IlrRulesetArchiveParser parser = new IlrRulesetArchiveParser(); // Creates an archive loader which relies on a jar stream. IlrJarArchiveLoader ruleArchvieLoader = new IlrJarArchiveLoader( new JarInputStream(new FileInputStream( "E:\workspace\odm\ilogstudytest\lib\ruleset.jar"))); // Parses the ruleset archive. parser.parseArchive(ruleArchvieLoader); // Get a ruleset issued from a ruleset archive parsing. IlrRuleset rtsRuleSet = parser.getRuleset(); // IlrContext is the base class of all the execution contexts. Rules can // be executed only within an execution context. // In ILOG JRules, the rule engine is an instance of IlrContext, the // rule engine is simply a Java object. // An IlrContext instance is always attached to an IlrRuleset. If the // context is created without a ruleset passed as an argument, it // creates its own ruleset. // An IlrContext instance contains all the methods required to control // the rule engine. IlrRuleset is responsible for rule management, // IlrContext is responsible for rule execution. IlrContext context = new IlrContext(); context.setRuleset(rtsRuleSet); // Implements a structure for storing parameter values to set or get // from ruleset variables. Each parameter is stored with its name and // its value. IlrParameterMap paramMap = new IlrParameterMap(); Policy policy = new Policy(); AppApplicant appApplicant = new AppApplicant(); AppInsured appInsured = new AppInsured(); appApplicant.setName; appApplicant.setAge; appApplicant.setGender; policy.setAppApplicant(appApplicant); appInsured.setName; appInsured.setAge; appInsured.setGender; policy.setAppInsured(appInsured); // Store for the parameter "name" and its value "value". paramMap.setParameter("policy", policy); // Sets the values of the declared ruleset variables contained in the // passed IlrParameterMap (defined either with the "in" or "inout" // modifier). context.setParameters; // Executes the ruleflow defined in the context's ruleset. // Executes the task passed as the argument. // context.execute; context.execute(); // Gets the value of the ruleset parameter. // Returns the values of the "out" ruleset variables (those defined // either with the "inout" or "out" modifier). // IlrParameterMap rpm = context.getReturnValues(); Object r = context.getParameterValue; UnderwriteResults result =(UnderwriteResults)r; if(result != null && result.getUnderwriteList() != null){ System.out.println(result.getUnderwriteList.getMessage; } // Disconnects all connected IlrTool. context.disconnectTools(); // Called by Rule Studio to prepare a context for another execution. context.reset(); }}

7.周转测验类,看见以下输出结果.

 被保险人年龄小于20

本土履行法则的收益正是实施进程超快,何况能够对代码举行断点调节和测量检验,方便查找bug.

转发请注明原创地址。

参照博文:Java调用ILOG三种方式备忘

1.2 接收项目路径

Use default Workspace location暗中同意工作空间。

皇家国际娱乐平台 22

java的sdk简单称谓JDK ,去其官网下载这两天的JDK就可以。

1.3 选取体系体系

在Artifact Id中选择maven-archetype-webapp

皇家国际娱乐平台 23

1.4 输入Group ID和 Artifact ID,以及Package

Group ID通常写大项目名称。Artifact ID是子项目名称。

例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。

Package是暗中认可给你建二个包,不写也得以。

皇家国际娱乐平台 24

皇家国际娱乐平台 25

1.5 刚成立好后的公文布局如下图

皇家国际娱乐平台 26

若果这里展现的开始和结果多,日常是Filters设置的主题材料。或perspective为JavaEE格局,改成Java形式就足以了。

皇家国际娱乐平台 27

皇家国际娱乐平台 28

2.接下来我们须求配备蒙受变量

xp系统下  右键‘我的Computer’——属性——高端

win7 系统下  右键’Computer‘——属性——高档系统设置-高端  图是win7系统示范

皇家国际娱乐平台 29

 

(1)新建->变量名"JAVA_HOME",变量值"C:Javajdk**1.8.0_181**"(即JDK的安装路径) 

 新建->变量名"JRE_HOME",变量值"C:Javajre1.8.0_181"**

(2State of Qatar编辑->变量名"Path",在原变量值的尾声面丰盛“;%JAVA_HOME%bin;%JAVA_HOME%jrebin” 

(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar”

3.测量试验遇到变量配置:

下一场点击‘开头’——‘运转’,输入‘cmd'  恐怕 win r 急忙键输入‘cmd'.

在dos境况下输入 java -version   

皇家国际娱乐平台 30

 

二、 使用elipse 从头一步步创设java项目

1.下载eclipese

合法地址:

2.解压运行eclipse.exe 就足以了。

皇家国际娱乐平台 31

 

 皇家国际娱乐平台 32

皇家国际娱乐平台 33

 

 a.创设三个java 项目

皇家国际娱乐平台 34

皇家国际娱乐平台 35

弹出的页面选“Java Project”

皇家国际娱乐平台 36

Project name填写本身的类小名就可以, 其余的选项应用暗中同意值,点击“Finish”。

右手的干活台会彰显建好的工程。

 皇家国际娱乐平台 37

d.新建package 包

皇家国际娱乐平台 38

右键点击项目中的’src'包,接收new——package

皇家国际娱乐平台 39

此地的包名称没有特意供给,主即便支付约定的正规,这里写的是博客名。点击finish实现。

皇家国际娱乐平台 40

在src目录下就能冒出本人刚刚新建的PACKAGE包新建多个类。

皇家国际娱乐平台 41

 

 皇家国际娱乐平台 42

填写好类名称(类名称注意分寸写),勾选如图所示的复选框(public static void main(String[] args卡塔尔国卡塔尔(قطر‎,是为着自动生成main方法,点击“Finish”完毕。

皇家国际娱乐平台 43

 

类公事已经济建设好。

d.写一个归纳的helloword小规模试制一下

皇家国际娱乐平台 44

扩大如下代码: System.out.println("Hello World by ");

7.编写翻译运维

点击菜单栏的 Run--Run编写翻译运转,或许直接按Ctrl F11

运转程序的艺术还大概有大多,eclipse本人有为数不少高效开关。

 皇家国际娱乐平台 45

最早程序成功运转后,在console窗口中得以看看输出结果。

皇家国际娱乐平台 46

安插汤姆cat下载安装:

皇家国际娱乐平台 47

 

皇家国际娱乐平台 48

皇家国际娱乐平台 49

皇家国际娱乐平台 50

 

 皇家国际娱乐平台 51

皇家国际娱乐平台 52

 

 皇家国际娱乐平台 53

 展开eclipse,采纳Windows——Preferences——Server——Runtime Environments。  然后你能够增加贰个服务,采纳Apache服务,选拔你的tomcat版本,具体操作如下图:

皇家国际娱乐平台 54

皇家国际娱乐平台 55

配备达成。

配置Maven:

皇家国际娱乐平台 56

将文件解压到D:JavaMaven目录下:

皇家国际娱乐平台 57

 

新建境遇变量MAVEN_HOME,赋值D:Program FilesApachemaven

编纂境况变量Path,追加%MAVEN_HOME%bin;

时至前几日,maven已经成功了安装,大家得以因而DOS命令检查一下大家是或不是安装成功:

皇家国际娱乐平台 58

 

 

安顿Maven本地酒馆

1. 在D:JavaMaven目录下新建maven-repository文件夹,该目录用作maven的地面库。

2. 打开D:JavaMavenapache-maven-3.5.4confsettings.xml文件,查找上边那行代码:

 皇家国际娱乐平台 59

<localRepository>/path/to/local/repo</localRepository>

 替换为以下代码:

皇家国际娱乐平台 60

运转一下DOS命令

mvn help:system

如果前面的配置成功,那么D:JavaMavenmaven-repository会出现一些文件。

配置Eclipse的Maven环境

  1. Eclipse Oxygen,张开Window->Preferences->Maven->Installations,左侧点击Add。
    皇家国际娱乐平台 61

  2. 安装maven的设置目录,然后Finish

皇家国际娱乐平台 62

 

 3. 选中刚刚增添的maven,并Apply。

皇家国际娱乐平台 63

  1. 开辟Window->Preferences->Maven->User Settings,配置如下并Apply:

皇家国际娱乐平台 64

于今,Maven的设置和布署意气风发体终了。

 

2、配置Maven项目

接下去就供给更改许多安顿了。

2.1 添加Source文件夹

接下去须要增加src/main/java,src/test/java ,src/test/resources五个文本夹。右键项目根目录点击New -> Source Folder,

建出那多少个文本夹。注意不是建经常的Folder,而是Source Folder。

皇家国际娱乐平台 65

 

 

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:【皇家国际娱乐平台】本地执行规则

关键词: 68399皇家赌场 规则 ilog

最火资讯