Thanks a lot for the quick reply!
As a workaround, I did copy the xxx.clp over to the remote machine.
However I want to make a generic remote worker who just takes a task from
JavaSpace and execute task.execute(). My task is like:
class task{
...
public Object execute(){
...
engine.batch("xxx.clp");
if (engine.run() > 1) { does something and return}
}
}
Yes, I can read the xxx.clp into a string as a part of the task object which
will be serialized to the remote host by RMI. After reading Jesp API and JIA
book, I still could not figure out the Jesp syntax to do what I want to do.
Can you please elaborate more?
Thanks a lot,
Andrew
> From: [email protected]
> To: [email protected]
> Subject: Re: JESS: How to load a rule file in a remote RMI client.
> Date: Fri, 23 Oct 2009 20:46:09 -0400
>
> If you want a process on a remote machine to open a file by name, then
> of course you'd need to transmit the file. But you can instead read
> the file into a String and send the String around; then use a
> StringReader and the jess.Jesp class to run the code on the remote
> machines (see the Jess manual on how to use jess.Jesp to parse Jess
> code.)
>
>
> On Oct 18, 2009, at 10:41 PM, ameng wrote:
>
> >
> > Hello,
> >
> > I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
> > rete.batch("rule.clp")) put into a JavaSpace got following
> > exception on
> > the remote machine:
> >
> > Jess reported an error in routine batch.
> > Message: Cannot open file.
> > at jess.Batch.findDocument(Batch.java:221)
> > at jess.Batch.batch(Batch.java:122)
> > at jess.Batch.batch(Batch.java:113)
> > at jess.Batch.batch(Batch.java:75)
> > at jess.Batch.batch(Batch.java:40)
> > at jess.Rete.batch(Rete.java:2791)
> >
> > What are the options here to pass the rules file to remote rete
> > engine?
> >
> > Thanks a lot,
> > Andrew
> > --
> > View this message in context:
> > http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html
> > Sent from the Jess mailing list archive at Nabble.com.
> >
> >
> >
> > --------------------------------------------------------------------
> > 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
> Informatics & Decision Sciences, Sandia National Laboratories
> PO Box 969, MS 9012, Livermore, CA 94550
> http://www.jessrules.com
>
>
>
>
>
>
>
> --------------------------------------------------------------------
> 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]