当我修改了类的默认构造函数时,我在drl文件中创建了一个新对象。出现错误,如下所示: 源附件不包含文件来源AbstractWorkingMemorry.class
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;
}
Message(String message, int status){
this.message = message;
this.status = status;
}
}
rule "init"
when
eval(true);
then
Message message = new Message("s", 1);
message.setMessage("Hello Xiaodong");
message.setStatus(Message.HELLO);
insert(message);
end
如何处理问题?
答案 0 :(得分:0)
将Message构造函数设为public:
public Message(String message, int status){
this.message = message;
this.status = status;
}
并在您的DRL中导入Message并使其成为非静态类。
或者通过声明它与Message在同一个包中并使其成为非静态类来启动您的DRL。