java - Kieservices无法解决

标签 java eclipse drools

我已经在 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)

最佳答案

你忘记选择玩偶了。当你统计一个drolls项目时,点击“配置工作空间设置”,选择drolls内容,“添加”,并且在点击“应用并关闭”之前不要忘记在“drolls”中放置一个“Tic”

关于java - Kieservices无法解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898843/

相关文章:

java - 如何连续循环菜单直到选择退出选项,以及如果选择无效操作则重复菜单

apache - 如何在 JBPM 5 中处理没有 Minaserver 的 Humantask

drools - Drool 无法正确对数字进行排序

java - 我需要帮助向此类添加构造函数,以便我可以将菜单栏添加到我的主类

java - 根据类设置和获取字段

java - Spring Boot,使用 Thymeleaf 的问题

java - 在 Java 中将字符从扫描仪转换为十进制和十六进制

java - getGraphics 和 paintComponent 的图形对象之间的区别

android - 使用 aSmack、Eclipse 和增强的调试器调试 XMPP Android 客户端。

java - Drools - 检索输出对象