- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我编写规则并尝试“或”姐妹类时,我遇到了一个小问题。一些背景,这都是一个小模型来演示,这是在 6.4 中。我有一个父类 Fact,它有两个女儿:ChildAFact 和 ChildBFact,我有以下规则:
rule "Rule 1"
when
f: ( ChildAFact() or ChildBFact() )
then
System.out.println(f);
end
当我运行测试时,出现此错误:
java.lang.RuntimeException: Error while creating KieBase[Message [id=1, level=ERROR, path=Sample.drl, line=12, column=0
text=Duplicate declaration for variable 'f' in the rule 'Rule 1'], Message [id=2, level=ERROR, path=Sample.drl, line=10, column=0
text=Unable to Analyse Expression System.out.println(f);:
[Error: unable to resolve method using strict-mode: org.drools.core.spi.KnowledgeHelper.f()]
[Near : {... System.out.println(f); ....}]
^
[Line: 10, Column: 0]]]
at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:450)
at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:604)
at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:575)
at com.sample.DroolsTest.main(DroolsTest.java:20)
我希望有人知道解决这个问题的方法。我希望匹配条件的对象将被强制转换为“ored”对象的最接近的共同祖先
最佳答案
将一个变量绑定(bind)到两种不同类型是不可能的。但你可能会过得去
rule "a or b"
when
f: Fact( class == ChildAFact.class || == ChildBFact.class )
then
System.out.println(f);
end
此类规则的用途受到限制。一般来说,您应该编写单独的规则,针对每种事实类型一个规则。您可以使用“扩展”来分解公共(public)部分,这样您就不必重复所有约束。
关于java - 将 'or' 与姐妹类一起使用时出现 Drools 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39231026/
我有一个模型 FollowUp,其中包含与用户和项目关联的日期和描述: class FollowUp(Base): __tablename__ = 'followup' id =
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (30 个答案) 关闭 6 年前。 我在一个 div 中有两个图像。当用户将鼠标悬停在第
我有一个控件,它是父控件的第一个子控件,但在父控件和控件中没有什么是唯一的。我可以找到第二个 child 的独特属性,所以我需要找到第二个 child 的前一个 sibling 最佳答案 这可以通过使
我有一个表单,我希望能够添加和删除文本框和标签。每个文本框前面都有一个标签,因此标签是同级标签。我正在尝试只选择文本框的兄弟,所以当文本框被删除时我也将其删除。 我的问题是如何选择上一个标签。删除文本
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (32 个答案) 关闭 7 年前。 我有两个元素: ... ... 当 prayers_
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (29 个答案) 关闭 8 年前。 我有一个列表,想选择我悬停的列表中的上一个和下一个
HTML: First Name JS: var FNAME = document.getElementById('FNAME'); FNAME.addEventListener('input',
如果我有一长串元素,当单击一个元素时,如何获取所有同级元素,直到到达类名包含给定字符串的元素? 示例: test test test test test test test test 在上面的例子中,
我试图在悬停时在 DIV 上获得 Accordion 效果。 Accordion 的右侧已经开始工作,但左侧还没有。 我把我的代码放在jsFiddle 有人可以帮我解决一下左边吗?我已经尝试了几个小时
我的 React 应用正在创建一个步骤列表: let steps = this.props.formSteps.map((step, i) => { let stepNum =
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (33 个答案) 关闭 3 年前。
我有这样的结构: 和这个 scss: .as-twl-list-item { border-bottom: 1px solid
我是一名优秀的程序员,十分优秀!