Don't run jess.Main. Look on the last page(s) of the fuzzy docs where it talks about nrc.fuzzy.jess.FuzzyMain.
Lyle Johnson wrote: > All, > > After some successful experiments with Jess, I'm now having a lot of > trouble getting even simple examples to work with Jess version 6.0 and > FuzzyJess version 1.2. I *can* run (for example) the "FuzzyShowerJess" > example that came with the FuzzyJ 1.2 distribution so I believe that my > installation is basically sound ;) > > I started with the example from the FuzzyJess section of the FuzzyJ > documentation > (http://ai.iit.nrc.ca/IR_public/fuzzy/fuzzyJDocs/FuzzyJess.html). This > is the one that determines a value for pressure based on fuzzy input for > temperature. I copied the sample code verbatim and added the lines: > > (reset) > (run) > > to the end of the file. When I run this example under Jess/FuzzyJ I get > the traceback listed below. I can sort-of make out that it fires the > "init" defrule and thus asserts the fuzzy value "very medium" for > theTemp. This in turn leads the engine to try to fuzzy-match the LHS of > the "temp-hot-press-lowOrMedium" defrule and things go horribly wrong. > > If it matters, I'm using Java 1.4 on Windows XP (and saw similar > behavior on a Windows 2000 box running Java 1.4). > > Thanks in advance for any hints, > > Lyle > > ----- > Jess, the Java Expert System Shell > Copyright (C) 1998 E.J. Friedman Hill and the Sandia Corporation > Jess Version 6.0 12/7/2001 > > This copy of Jess will expire in 19 day(s). > Jess reported an error in routine Funcall.execute > while executing (fuzzy-match ?t "hot") > while executing rule LHS (MTEQ) > while executing rule LHS (MTELN) > while executing rule LHS (TECT) > while executing (assert (MAIN::theTemp (new nrc.fuzzy.FuzzyValue > ?*tempFvar* "very medium"))) > while executing defrule MAIN::init > while executing (run). > Message: Error during execution. > Program text: ( run ) at line 50. > Nested exception is: > jess.Token > java.lang.ClassCastException: jess.Token > at nrc.fuzzy.jess.FuzzyFunctions$a.call(Unknown Source) > at jess.ef.a(Unknown Source) > at jess.Funcall.execute(Unknown Source) > at jess.FuncallValue.resolveValue(Unknown Source) > at jess.dv.a(Unknown Source) > at jess.Node1.for(Unknown Source) > at jess.bc.a(Unknown Source) > at jess.Node1.for(Unknown Source) > at jess.an.a(Unknown Source) > at jess.Node1.for(Unknown Source) > at jess.ab.a(Unknown Source) > at jess.Rete.a(Unknown Source) > at jess.j.a(Unknown Source) > at jess.j.a(Unknown Source) > at jess.Rete.assertFact(Unknown Source) > at jess.bh.call(Unknown Source) > at jess.ef.a(Unknown Source) > at jess.Funcall.execute(Unknown Source) > at jess.Defrule.try(Unknown Source) > at jess.Activation.if(Unknown Source) > at jess.a7.a(Unknown Source) > at jess.a7.int(Unknown Source) > at jess.Rete.run(Unknown Source) > at jess.az.call(Unknown Source) > at jess.ef.a(Unknown Source) > at jess.Funcall.execute(Unknown Source) > at jess.Jesp.a(Unknown Source) > at jess.Jesp.case(Unknown Source) > at jess.Jesp.parse(Unknown Source) > at jess.Main.execute(Unknown Source) > at jess.Main.main(Unknown Source) > > > > -------------------------------------------------------------------- > To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' > in the BODY of a message to [EMAIL PROTECTED], NOT to the list > (use your own address!) List problems? Notify [EMAIL PROTECTED] > -------------------------------------------------------------------- > > > -- Michael Welter Denver, Colorado, USA __o Phone: +1 303 674 2575 _ \<,_ Fax: +1 303 670 1918 (_)/ (_) e-mail: [EMAIL PROTECTED] -------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED] --------------------------------------------------------------------
