我使用JRules 6并试图使用JRules API执行规则。
我创建了一个新的IlrSessionRequest对象,将规则集路径传递给它的构造函数。当它执行时,它会失败,表示规则集路径XU.ERROR.10048.中的语法错误和一个错误代码谷歌并没有提供多少帮助..。
规则集路径指的是什么?Niaevely,我刚刚输入了包含我的XOM的jar文件的路径,但它似乎不喜欢这样。
知道我怎样才能找到规则集路径是什么吗?
发布于 2012-04-18 09:26:13
路径必须以规则执行服务器(:/ruleApp/ruleSet )上显示的方式指定,没有任何路径信息。下面是JRules 7.1中的用法示例。这在JRules 6上可能不一样:
String rulesetPath= "/" + "your_ruleApp" + "/" + "your_ruleset";
IlrSessionFactory factory = new IlrPOJOSessionFactory();
IlrSessionRequest request = factory.createRequest();
request.setRulesetPath(rulesetPath);发布于 2012-04-18 10:45:27
基于您的解释,我想说"JRules“是在抱怨,因为它在您的规则应用程序中找不到您的规则集,因此会崩溃。
打开jar文件( ruleapp ),您应该至少看到一个名为“您的ruleapp名称”的文件夹。
其中有一个名为“您的规则程序版本”(可能是"1.0")的文件夹。
其中:“您的规则集名称”
其中:“您的规则集版本”
在这里面你的规则是。
合乎道理?
可能的规则集路径:
1/ ruleappName/ruleappVersion/rulesetName/rulesetVersion
2/ ruleappName/rulesetName/rulesetVersion
3/ ruleappName/ruleappVersion/rulesetName
4/ ruleappName/rulesetName
注意:版本是可选的,如果没有指定,那么将使用最新部署的版本。
我为JRules (7.01和7.1)编写了一整套“噢助手和工厂”(7.01和7.1)--如果您感兴趣,可能需要使用版本6进行一些调整。
基本上有RTSHelper和RESHelper库
包含用于创建查询、业务规则、提取器、规则集、规则应用程序、部署、基于查询的规则集等的静态方法。
处决后把规则从RES中移除,还有更多.
https://stackoverflow.com/questions/10195016
复制相似问题