【问题标题】:JRules ruleset path syntax explanation required需要 JRules 规则集路径语法解释
【发布时间】:2012-04-17 16:15:27
【问题描述】:

我正在使用 JRules 6 并尝试使用 JRules API 执行规则。

我创建了一个新的 IlrSessionRequest 对象,将规则集路径传递给它的构造函数。执行时失败,提示 Syntax error in ruleset path 和错误代码 XU.ERROR.10048。谷歌没有提供太多帮助..

规则集路径指的是什么? Niaevely,我刚刚输入了包含我的 XOM 的 jar 文件的路径,但它似乎不喜欢那样。

知道如何找出规则集路径是什么吗?

【问题讨论】:

    标签: java jrules


    【解决方案1】:

    必须以与 Rule Execution Server 上显示的相同方式指定路径: /ruleApp/ruleSet 没有任何路径信息。这是 JRules 7.1 中的使用示例。这在 JRules 6 上可能会有所不同:

    String rulesetPath= "/" + "your_ruleApp" + "/" + "your_ruleset";
    IlrSessionFactory factory = new IlrPOJOSessionFactory();
    IlrSessionRequest request = factory.createRequest();
    request.setRulesetPath(rulesetPath);
    

    【讨论】:

      【解决方案2】:

      XU = 执行单元,所以根据您的解释,我会说“JRules”在抱怨,因为它无法在您的规则应用程序中找到您的规则集,因此会崩溃。
      打开里面的 jar 文件(ruleapp),你应该会看到至少一个文件夹名为:“your ruleapp name”
      在其中有一个文件夹,名为:“您的规则应用版本”(可能是“1.0”)
      其中:“您的规则集名称”
      其中:“您的规则集版本”
      并在其中包含您的规则。
      有意义吗?

      可能的规则集路径:
      1/ ruleappName/ruleappVersion/rulesetName/rulesetVersion
      2/ ruleappName/rulesetName/rulesetVersion
      3/ ruleappName/ruleappVersion/rulesetName
      4/ ruleappName/rulesetName

      注意:版本是可选的,如果未指定,则将使用最新部署的版本。

      我为 JRules(7.01 和 7.1)编写了一整套 oh Helpers and Factories - 版本 6 可能需要一些调整 如果您有兴趣,请告诉我。

      基本上有 RTSHelper 和 RESHelper 库
      包含创建查询、业务规则、提取器、规则集、规则应用程序、部署、基于查询创建规则集等的静态方法...
      执行后从 RES 中删除 ruleapp 等等...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-13
        • 2021-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多