I think david erle shontz wrote:
> Thanks to several folks I've successfully compiled JConsult.  It's a very
> interesting package, made to accept any script modified to fit its input
> style.  But I haven't been able to get it to execute on my own system
> yet.  When I enter the command to execute the example script:
> 
> java expert.Consultation file:/C:/Jess60a5/ RuleBase/zoo.clp
> 
> I get the error message "Cannot open selected rulebase!".  I've dug
> through the source code and found the class containing the error message,
> but haven't been able to discern what's causing the problem.  I have
> installed Jess60a5 and JConsult at the C: level as above--everything seems
> to be in
> place.

I tried this out, and I got the same exception as you. Java
programmers, listen up: don't code like this! Here's the error message
in the JConsult source:

     try {
         ruleBase = new InputStreamReader (_ruleBaseURL.openStream());
      } catch (Throwable exception) {
         throw new RuleBaseXcp ("Cannot open the selected rule base!");
      }

Note that the Java code -knows- why it can't open the rule base, but
it doesn't tell you! For debugging, I added a
"System.out.println(exception)" right before the throw, and, on my
system, I see this:
 
 % java expert.Consultation file:/home/ejfried/JConsult RuleBase/zoo.clp
 java.io.FileNotFoundException: /home/ejfried/RuleBase/zoo.clp (No
such file or directory)  
 %

So it turns out that JConsult is looking for the RuleBase subdirectory
as a sibling of the first argument, not as a subdirectory of it and
-not- relative to the current directory. This means the documentation
is wrong; maybe JVMs behave differently now in some respect compared
to when JConsult was last updated, or maybe this is an
applet/command-line difference. In any case, if I change the arguments to
read like this:

% java expert.Consultation file:/home/ejfried/JConsult/expert RuleBase/zoo.\clp  

then it works perfectly for me.

Regarding what you say below: JConsult looks as if it will fit the
bill nicely.




> 
> Our objective was to find a simple deffunction that would display a prompt
> and some radio buttons, allowing the user to select one.  The selected
> text would be sent back to the function for binding to a variable.  There
> are a couple of interesting examples on the JESS related sites page
> (including JConsult), but they tend to go deeper than we need (or, given
> our limited experience with the Java 1.1 AWT model, could follow).  If
> anyone has a simple radio button layout they'd be willing to share, we'd
> sure appreciate it.
> 
> Thank you,
> 
> David Shontz
> 
> 
> ---------------------------------------------------------------------
> 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]
> ---------------------------------------------------------------------
> 



---------------------------------------------------------
Ernest Friedman-Hill  
Distributed Systems Research        Phone: (925) 294-2154
Sandia National Labs                FAX:   (925) 294-2234
Org. 8920, MS 9012                  [EMAIL PROTECTED]
PO Box 969                  http://herzberg.ca.sandia.gov
Livermore, CA 94550

---------------------------------------------------------------------
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]
---------------------------------------------------------------------

Reply via email to