Ernest Friedman-Hill
Fri, 23 Oct 2009 20:21:48 -0700
It's very easy. See http://www.jessrules.com/jess/docs/71/library.html#jess.JespFollow the first example, but use a StringReader instead of the FileReader.
On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
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, AndrewFrom: ejfr...@sandia.gov To: jess-users@sandia.gov Subject: Re: JESS: How to load a rule file in a remote RMI client. Date: Fri, 23 Oct 2009 20:46:09 -0400If you want a process on a remote machine to open a file by name, thenof 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 y...@address.com' in the BODY of a message to majord...@sandia.gov, NOT to the list (use your own address!) List problems? Notify owner-jess-us...@sandia.gov . ----------------------------------------------------------------------------------------------------------------------------- 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 y...@address.com 'in the BODY of a message to majord...@sandia.gov, NOT to the list (use your own address!) List problems? Notify owner-jess-us...@sandia.gov
--------------------------------------------------------- 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 y...@address.com' in the BODY of a message to majord...@sandia.gov, NOT to the list (use your own address!) List problems? Notify owner-jess-us...@sandia.gov. --------------------------------------------------------------------