I think this code, It may be work.
*QueryResult result = engine.runQueryStar("mid1", new
ValueVector().add(jf).add(I)); *
On Thu, Oct 29, 2009 at 3:40 PM, Weijing Bai <[email protected]>wrote:
> i just slove it by change the code to :
>
> result = engine.runQueryStar(sRule, vv );
>
> hope it can help u.
>
> On Thu, Oct 29, 2009 at 4:28 PM, Weijing Bai
> <[email protected]>wrote:
>
>> i hava a problem when use runQueryStar with two params. with only one
>> param situation it can works well. but with two params it's report:
>>
>> Jess reported an error in routine runQuery.
>> Message: Wrong number of variables for query mid1.
>> at jess.Rete.doRunQuery(Rete.java:2889)
>> at jess.Rete.runQueryStar(Rete.java:2824)
>> at jess.Rete.runQueryStar(Rete.java:2807)
>> at test.MidCengSequence(test.java:255)
>> at test.TOSequenceADL(test.java:394)
>> at test.main(test.java:492)
>>
>>
>>
>> the program is:
>>
>>
>> ValueVector vv = new ValueVector();
>> vv.add(jf);
>> vv.add(I);
>> Value myList = new Value(vv, RU.LIST);
>> result = engine.runQueryStar(sRule, new ValueVector().add(myList) );
>>
>> the clp is :
>>
>> (defquery mid1
>> (declare (variables ?x ?i))
>> f1<- ();
>> f2<-();
>> )
>>
>>
>> thanks very much!
>>
>
>