Hi,
I wonder anyone here could help me to figure out how to set nil as a slot value from java.
I have a template in a .clp file define as below:
(deftemplate test1
(slot x)
(slot y (default nil))
(slot z (default nil))
)
Inside my java code I call Fact.setslotvalue and Rete.assertFact to do what I want. The problem is if I want to set null(java) to y or Z I always get null exception. I tried in jess enviorment it works fine, but why not from java?
Below is my java code snippet. If anyone knows why it did not work please help. Thanks in advance.
Rete eng = new Rete();
Fact testFact = new Fact("test1", eng);
testFact.setSlotValue("x", new Value(new Date()));
testFact.setSlotValue("y", null); //with or without this line I get exception, but different exception.
eng.assertFact(testFact);
By the way we use Jess 6.1P7.
Thanks