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',问题就消失了。
我已经在 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',问题就消失了。