Drools 如何修复口水';使用Eclipse时出错?

Drools 如何修复口水';使用Eclipse时出错?,drools,Drools,我在Java代码中写道: KnowledgeBaseConfiguration config = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(); config.setOption(EventProcessingMode.STREAM); 对于setOption方法,Eclipse抛出以下错误: 绑定不匹配:KnowledgeBaseOptions配置类型的泛型方法setOption(T)不适用于参数(RuleBaseConfigura

我在Java代码中写道:

KnowledgeBaseConfiguration config = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
config.setOption(EventProcessingMode.STREAM);
对于setOption方法,Eclipse抛出以下错误:


绑定不匹配:KnowledgeBaseOptions配置类型的泛型方法setOption(T)不适用于参数(RuleBaseConfiguration.EventProcessingMode)。推断类型RuleBaseConfiguration.EventProcessingMode不能有效替代有界参数

,根据一些5.x Javadoc:

 config.setOption(EventProcessingOption.STREAM);

…模式…
从何而来?

您应该在java代码中使用
EventProcessingOption
而不是
EventProcessingMode
,如下所示:

EventProcessingMode用于xml中的drools配置。i、 e

<drools:kbase id="kbase">
  <drools:resources>
    <drools:resource  type="DRL" source="classpath:drools/rules.drl" />
  </drools:resources>
  <drools:configuration>
    <drools:mbeans enabled="true" />
    <drools:event-processing-mode mode="STREAM" />
    <drools:assert-behavior mode="EQUALITY" />
  </drools:configuration>
</drools:kbase>
<drools:ksession id="ksession" type="stateful" name="ksession" kbase="kbase" />


请参阅。

Writing config.setOption(EventProcessingMode.STREAM);Eclipse抛出了相同的错误,我不知道该怎么做…它应该是EventProcessing
选项
流,如果您真的更改了它,那么错误消息就不可能是相同的。流口水的版本?请发布完整的代码来重现问题-不应该超过15行。。。Eclipse的Drools设置正确吗?劳恩,谢谢你的回答。我的Drools版本是Drools-distribution-6.0.1.Final。Drools的Eclipse设置是正确的,因为我编写了一些规则和java代码,没有任何问题。正如我所写的,不要使用EventProcessingMode。-如果您已将其更改为正确的名称(请参阅答案),但仍然收到错误,那么新错误的文本是什么?
<drools:kbase id="kbase">
  <drools:resources>
    <drools:resource  type="DRL" source="classpath:drools/rules.drl" />
  </drools:resources>
  <drools:configuration>
    <drools:mbeans enabled="true" />
    <drools:event-processing-mode mode="STREAM" />
    <drools:assert-behavior mode="EQUALITY" />
  </drools:configuration>
</drools:kbase>
<drools:ksession id="ksession" type="stateful" name="ksession" kbase="kbase" />