kieservices无法解决

Kieservices cannot be resolved

我已经在 eclipse 上安装了 drools 并尝试使用简单的 "hello world" 消息创建一个测试项目,但它没有 运行 因为 Kieservices、Kiecontainer 和 KieSession 无法识别。 我该如何解决这个问题?

密码:

package com.sample;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

/**
* This is a sample class to launch a rule.
*/
public class DroolsTest {

  public static final void main(String[] args) {
      try {
          // load up the knowledge base
          KieServices ks = KieServices.Factory.get();
          KieContainer kContainer = ks.getKieClasspathContainer();
          KieSession kSession = kContainer.newKieSession("ksession-rules");

          // go !
          Message message = new Message();
          message.setMessage("Hello World");
          message.setStatus(Message.HELLO);
          kSession.insert(message);
          kSession.fireAllRules();
      } catch (Throwable t) {
          t.printStackTrace();
      }
  }

  public static class Message {

      public static final int HELLO = 0;
      public static final int GOODBYE = 1;

      private String message;

      private int status;

      public String getMessage() {
          return this.message;
      }

      public void setMessage(String message) {
          this.message = message;
      }

      public int getStatus() {
          return this.status;
      }

      public void setStatus(int status) {
          this.status = status;
      }

  }

}

当 运行 将代码设置为 Java 应用程序时我得到的错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
  KieServices cannot be resolved to a type
  KieServices cannot be resolved
  KieContainer cannot be resolved to a type
  KieSession cannot be resolved to a type

  at com.sample.DroolsTest.main(DroolsTest.java:15)

你忘了select流口水了。当您开始一个 drools 项目时,单击 "Configure Workspace Setting"、select drolls 内容、"add" 并且不要忘记在 "drolls" 中放置一个 "Tic",然后再单击 "Apply and Close"

转到项目 --> 属性 --> Drools 单击复选框 - 启用项目特定设置 Select 您在创建项目时可能已经配置的 Drools 运行时。

我遇到了同样的问题。但是通过选择 Maven 来构建项目,而不是 'Java and Drools runtime classes',问题就消失了。