Java 这些服务无法解决

Java 这些服务无法解决,java,eclipse,drools,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;

我在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内容,“添加”,并在单击“应用并关闭”之前不要忘记在“drolls”中放置“Tic”

您忘记选择drolls。统计drolls项目时,单击“配置工作区设置”,选择drolls内容,“添加”,并在单击“应用并关闭”之前,不要忘记在“drolls”中放置一个“Tic”

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

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

我也有同样的问题。但是,通过选择Maven来构建项目,而不是“Java和Drools运行时类”,问题就消失了

我也有同样的问题。但是,通过选择Maven来构建项目,而不是“Java和Drools运行时类”,问题就消失了

因为您尚未为项目添加相应的库jar文件依赖项。一般来说,人们使用Maven或Gradle等工具进行依赖关系管理。最简单(也是最脆弱)的方法是右键单击项目>构建路径>添加外部存档…因为您尚未为项目添加相应的库jar文件依赖关系。一般来说,人们使用Maven或Gradle等工具进行依赖关系管理。最简单(也是最脆弱)的方法是右键单击项目>构建路径>添加外部存档。。。