<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2643</id>
	<title>Nabble - Jess</title>
	<updated>2009-11-06T02:48:10Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Jess-f2643.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jess-f2643.html" />
	<subtitle type="html">Jess is a rule engine and scripting environment written entirely in Sun's JavaTM language by Ernest Friedman-Hill at Sandia National Laboratories in Livermore, CA. Jess was originally inspired by the CLIPS expert system shell, but has grown into a complete, distinct, dynamic environment of its own. Using Jess, you can build Java software that has the capacity to 'reason' using knowledge you supply in the form of declarative rules. Jess is small, light, and one of the fastest rule engines available.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26231508</id>
	<title>Re: JESS: Interfaces and classes with shadow facts</title>
	<published>2009-11-06T02:48:10Z</published>
	<updated>2009-11-06T02:48:10Z</updated>
	<author>
		<name>Joao Carlos Mourao</name>
	</author>
	<content type="html">Thanks for the answers given. I'll try the suggestions referred. Thanks 
&lt;br&gt;again.
&lt;br&gt;Joao
&lt;br&gt;&lt;br&gt;On 05-11-2009 13:43, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rrogers@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; In the case I was using, I have a couple of classes that all implement the same interface (this is Java, independent of Jess) &amp;nbsp;E.g. &amp;nbsp;
&lt;br&gt;&amp;gt; 	ClassA &amp;nbsp;implements IMyInterface
&lt;br&gt;&amp;gt; 	ClassB extends ClassA
&lt;br&gt;&amp;gt; 	ClassC implements IMyInterface
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My simple IMyInterface implements a getName function.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In Jess, you would declare the inheritence tree like:
&lt;br&gt;&amp;gt; (defclass IMyInterface IMyInterface)
&lt;br&gt;&amp;gt; (defclass ClassA ClassA extends IMyInterface)
&lt;br&gt;&amp;gt; (defclass ClassB ClassB extends ClassA)
&lt;br&gt;&amp;gt; (defclass ClassC ClassC extends IMyInterface)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In your Java code, you would create instance of the classes as needed
&lt;br&gt;&amp;gt; ClassA a = new ClassA();
&lt;br&gt;&amp;gt; ClassB b = new ClassB();
&lt;br&gt;&amp;gt; ClassC c = new ClassC();
&lt;br&gt;&amp;gt; Rete r = new Rete();
&lt;br&gt;&amp;gt; r.add(a);
&lt;br&gt;&amp;gt; r.add(b);
&lt;br&gt;&amp;gt; r.add(c);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A rule like this will match all 3 objects, because they ultimately implement the same interface
&lt;br&gt;&amp;gt; r.eval(&amp;quot;(defrule find-an-i1 \n&amp;quot; + 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;?x &amp;lt;- (IInterface1 (name ?x_name) (OBJECT ?x_obj))\n&amp;quot; +
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;=&amp;gt;&amp;quot; +
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;(printout t \&amp;quot;Found an IInterface1 called \&amp;quot; ?x_name crlf)\n&amp;quot; +
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It is a single inheritence tree, so you can't have 
&lt;br&gt;&amp;gt; (defclass ClassA ClassA extends IMyInteface, ISomeOtherInterface)
&lt;br&gt;&amp;gt; You might need to create an interface which is a combination of two or more other interfaces so that there is a single path to the root. &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Russ
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;] On Behalf Of Joao Carlos Mourao
&lt;br&gt;&amp;gt; Sent: Thursday, November 05, 2009 2:39 AM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: JESS: Interfaces and classes with shadow facts
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What i would like to make, is to tell jess that Interface1 is the interface of Class1, so when i try to match a fact from Class1 using Interface1, it works. But I guess, from your answer, Jess don't see any difference between interface and classes, so if the objects are inserted as Class1, then with Class1 should be matched and not with Interface1. 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Joao
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 03-11-2009 17:17, Ernest Friedman-Hill wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Jess treats classes and interfaces the same. Template inheritance 
&lt;br&gt;&amp;gt;&amp;gt; models a single-inheritance tree, and each object can be in working 
&lt;br&gt;&amp;gt;&amp;gt; memory just once, so there's no way to create multiple different trees 
&lt;br&gt;&amp;gt;&amp;gt; of templates to match the same set of facts.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The basic idea of what you've shown below should work fine; is there a 
&lt;br&gt;&amp;gt;&amp;gt; specific problem with it that I can help you with?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 3, 2009, at 8:40 AM, Joao Carlos Mourao wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm having some problems to use interfaces in Jess. I had make a 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; search in the mailing list, and although there were some messages 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; over the topic, i still was not able to really understand how the process works.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The problem is basic: I have a set of classes C, and a respective set 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of interfaces I. I'm creating objects of classes C and adding to the 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; working memory. I would like use the interfaces I to access this 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; objects (in Jess). How?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Solutions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;a) should i declare the classes, and work with the classes, 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; leaving the interfaces behind;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;b) declare the interfaces as (deftemplate I_name (declare 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (from-class C_name)); Doesn't work, because when i try to match in a 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rule, I_name is not the same as C_name, then Jess don't match
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;c) have a combination of declarations of interfaces and classes, 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; like Russ did in a previous message
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;r.eval(&amp;quot;(defclass IInterface1 IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass IInterface2 IInterface2 extends 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass AbstractClassA AbstractClassA 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; extends IInterface2)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassB ClassB extends 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassC ClassC extends 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassD ClassD extends IInterface2)&amp;quot;);&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; , which i have tried but haven't worked.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any ideas?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Joao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -unclassified
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Disclaimer:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If you are not the intended recipient of this email, please notify 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the sender and delete it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any unauthorized copying, disclosure or distribution of this email or 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; its attachment(s) is forbidden.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thales Nederland BV will not accept liability for any damage caused 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; by this email or its attachment(s).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thales Nederland BV is seated in Hengelo and is registered at the 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Chamber of Commerce under number 06061578.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;joao.mourao.vcf&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list (use 
&lt;br&gt;&amp;gt;&amp;gt; your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Disclaimer:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you are not the intended recipient of this email, please notify the sender and delete it. 
&lt;br&gt;&amp;gt; Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. 
&lt;br&gt;&amp;gt; Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). 
&lt;br&gt;&amp;gt; Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;Disclaimer:
&lt;br&gt;&lt;br&gt;If you are not the intended recipient of this email, please notify the sender and delete it. 
&lt;br&gt;Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. 
&lt;br&gt;Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). 
&lt;br&gt;Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br /&gt;begin:vcard
&lt;br&gt;fn;quoted-printable:Jo=C3=A3o Mour=C3=A3o
&lt;br&gt;n;quoted-printable;quoted-printable:Mour=C3=A3o;Jo=C3=A3o
&lt;br&gt;org:Thales;Above Water Systems
&lt;br&gt;adr:;;;Hengelo;;;Netherlands
&lt;br&gt;email;internet:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231508&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joao.mourao@...&lt;/a&gt;
&lt;br&gt;title:THALES NETHERLANDS B.V.
&lt;br&gt;tel;work:2640
&lt;br&gt;note:-unclassified mail-
&lt;br&gt;version:2.1
&lt;br&gt;end:vcard
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Interfaces-and-classes-with-shadow-facts-tp26181784p26231508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26217236</id>
	<title>Re: JESS: decimal constant</title>
	<published>2009-11-05T07:36:09Z</published>
	<updated>2009-11-05T07:36:09Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">No, there is not. You can use double-quoted Strings instead of symbols &amp;nbsp;
&lt;br&gt;though.
&lt;br&gt;&lt;br&gt;On Nov 5, 2009, at 10:14 AM, Michael Welter wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Is there a way to switch-off the decimal constant in the grammar? &amp;nbsp;For
&lt;br&gt;&amp;gt; example, I'd like the token 64d to be parsed as a symbol and not as a
&lt;br&gt;&amp;gt; number.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;Sandia National Labs
&lt;br&gt;PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26217236&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26217236&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26217236&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26217236&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-decimal-constant-tp26216764p26217236.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26218334</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T07:31:19Z</published>
	<updated>2009-11-05T07:31:19Z</updated>
	<author>
		<name>Jason Morris</name>
	</author>
	<content type="html">&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;OH,YES!&lt;br&gt;
It works! That&amp;#39;s really what I wanted. Thanks very much!&lt;br&gt;
Thanks all you guys.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;You are very welcome :-)&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;
PS: I am &amp;quot;she&amp;quot;, not &amp;quot;he&amp;quot;. Haha!&lt;br&gt;&lt;/blockquote&gt;&lt;div style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Arrggg!!  Much to my chagrin, Wolfgang admonished me for that... I&amp;#39;m terribly sorry!  &lt;/span&gt;&lt;br style=&quot;color: rgb(51, 51, 255);&quot;&gt;
&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Cheers,&lt;/span&gt;&lt;br style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Jason&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 5, 2009 at 10:19 AM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26218334&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;OH,YES!&lt;br&gt;
&lt;br&gt;
It works! That&amp;#39;s really what I wanted. Thanks very much!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks all you guys.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PS: I am &amp;quot;she&amp;quot;, not &amp;quot;he&amp;quot;. Haha!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Thu, Nov 5, 2009 at 10:50 PM, Jason Morris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26218334&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jason.c.morris@...&lt;/a&gt;&amp;gt;wrote:&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt; Hey Ernest,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Assuming that Weijing resolves the Rete instance disconnect, won&amp;#39;t he still&lt;br&gt;
&amp;gt; will have a problem because he&amp;#39;s trying to compute with the fetched Integer&lt;br&gt;
&amp;gt; object and not its int value?  Here&amp;#39;s how I massaged his code:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ; a.clp&lt;br&gt;
&amp;gt; ; ======&lt;br&gt;
&amp;gt; ; Note: this file has parsing errors because it lacks a Rete object&lt;br&gt;
&amp;gt; reference.&lt;br&gt;
&amp;gt; ; However, this script is called by the attached driver class, so it works.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (defglobal ?*m* = ((fetch m) intValue))&lt;br&gt;
&amp;gt; (defglobal ?*n* = ((fetch n) intValue))&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf) ; checking m value&lt;br&gt;
&amp;gt; (printout t&amp;quot;?n = &amp;quot; ?*n* crlf) ; checking n value&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (bind ?I (div ?*m* 2 ))(printout t &amp;quot;?I = &amp;quot; ?I crlf)&lt;br&gt;
&amp;gt; (bind ?J (+ ?*m*  ?*n* 2 ))(printout t &amp;quot;?J = &amp;quot; ?I crlf)&lt;br&gt;
&amp;gt; (bind ?J&amp;#39;(+ (div  (+ ?*m*  1) 2) 1))(printout t &amp;quot;?J&amp;#39; = &amp;quot; ?J&amp;#39; crlf)&lt;br&gt;
&amp;gt; (bind ?K (+ ?*m*   2 ))(printout t &amp;quot;?K = &amp;quot; ?K crlf)&lt;br&gt;
&amp;gt; (bind ?L (+ (div (- ?*m*  3) 2) 3))(printout t &amp;quot;?L = &amp;quot; ?L crlf)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; then I wrote a simple driver to replace his missing code...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; import jess.JessException;&lt;br&gt;
&amp;gt; import jess.Rete;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; public class StoreProblemDriver {&lt;br&gt;
&amp;gt;    public static void main(String[] args) {&lt;br&gt;
&amp;gt;         Rete engine = new Rete();&lt;br&gt;
&amp;gt;         engine.store(&amp;quot;m&amp;quot;, 7);&lt;br&gt;
&amp;gt;         engine.store(&amp;quot;n&amp;quot;, 5);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         try {&lt;br&gt;
&amp;gt;            engine.batch(&amp;quot;clp/a.clp&amp;quot;);&lt;br&gt;
&amp;gt;        } catch (JessException e) {&lt;br&gt;
&amp;gt;            e.printStackTrace();&lt;br&gt;
&amp;gt;        }&lt;br&gt;
&amp;gt;    }&lt;br&gt;
&amp;gt; }&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; which produced the output...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ; OUTPUT&lt;br&gt;
&amp;gt; ;========&lt;br&gt;
&amp;gt; ;?m = 7&lt;br&gt;
&amp;gt; ;?n = 5&lt;br&gt;
&amp;gt; ;?I = 3&lt;br&gt;
&amp;gt; ;?J = 3&lt;br&gt;
&amp;gt; ;?J&amp;#39; = 5&lt;br&gt;
&amp;gt; ;?K = 9&lt;br&gt;
&amp;gt; ;?L = 5&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Weijing: Is this what you wanted?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Cheers,&lt;br&gt;
&amp;gt; Jason&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Thu, Nov 5, 2009 at 9:08 AM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26218334&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;gt;wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; You don&amp;#39;t show the connection between the Java calls to &amp;quot;store()&amp;quot; and&lt;br&gt;
&amp;gt; where&lt;br&gt;
&amp;gt; &amp;gt; Jess reads the module2.txt file. Are you sure it&amp;#39;s the same instance of&lt;br&gt;
&amp;gt; &amp;gt; jess.Rete that&amp;#39;s involved in both? In other words, where and how is&lt;br&gt;
&amp;gt; &amp;quot;batch&lt;br&gt;
&amp;gt; &amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own&lt;br&gt;
&amp;gt; independent&lt;br&gt;
&amp;gt; &amp;gt; storage map.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; If it is the same Rete object, then perhaps there&amp;#39;s a call to &amp;quot;clear&amp;quot;&lt;br&gt;
&amp;gt; &amp;gt; somewhere in between the store and fetch?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;  oh，Thanks for your advice.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; my java code:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Rete engine = new Rete();&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  engine.store(&amp;quot;m&amp;quot;, 7);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  engine.store(&amp;quot;n&amp;quot;, 5);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; the jess clp:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?J (+ ?*m*  ?*n* 2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?J&amp;#39;(+ (div  (+ ?*m*  1) 2) 1))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?K (+ ?*m*   2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m*  3) 2) 3))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; the error message:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; ?m = nil&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; ?n = nil&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; Value.intValue&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (div ?*m* 2)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Message: &amp;#39;nil&amp;#39; is a symbol, not  an integer.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; what&amp;#39;s more, I once want use this in my java code, it did not work also:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; java code:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Rete engine = new Rete();&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; reports error:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (batch D:\module2.txt)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Message: No such variable *m*.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26218334&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;gt;wrote:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  I think if you just show us the actual code that caused the error, and&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; more&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time&lt;br&gt;
&amp;gt; error,&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I&amp;#39;m sure we can&lt;br&gt;
&amp;gt; help&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack&lt;br&gt;
&amp;gt; trace&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Cheers,&lt;br&gt;Jason&lt;br&gt;----------------------------------------------------------&lt;br&gt;
Morris Technical Solutions LLC&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26218334&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;consulting@...&lt;/a&gt;&lt;br&gt;(517) 304-5883&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26218334.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26231484</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T07:31:19Z</published>
	<updated>2009-11-05T07:31:19Z</updated>
	<author>
		<name>Jason Morris</name>
	</author>
	<content type="html">&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;OH,YES!&lt;br&gt;
It works! That&amp;#39;s really what I wanted. Thanks very much!&lt;br&gt;
Thanks all you guys.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;You are very welcome :-)&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;
PS: I am &amp;quot;she&amp;quot;, not &amp;quot;he&amp;quot;. Haha!&lt;br&gt;&lt;/blockquote&gt;&lt;div style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Arrggg!!  Much to my chagrin, Wolfgang admonished me for that... I&amp;#39;m terribly sorry!  &lt;/span&gt;&lt;br style=&quot;color: rgb(51, 51, 255);&quot;&gt;
&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Cheers,&lt;/span&gt;&lt;br style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Jason&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 5, 2009 at 10:19 AM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231484&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;OH,YES!&lt;br&gt;
&lt;br&gt;
It works! That&amp;#39;s really what I wanted. Thanks very much!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks all you guys.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PS: I am &amp;quot;she&amp;quot;, not &amp;quot;he&amp;quot;. Haha!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Thu, Nov 5, 2009 at 10:50 PM, Jason Morris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231484&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jason.c.morris@...&lt;/a&gt;&amp;gt;wrote:&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt; Hey Ernest,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Assuming that Weijing resolves the Rete instance disconnect, won&amp;#39;t he still&lt;br&gt;
&amp;gt; will have a problem because he&amp;#39;s trying to compute with the fetched Integer&lt;br&gt;
&amp;gt; object and not its int value?  Here&amp;#39;s how I massaged his code:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ; a.clp&lt;br&gt;
&amp;gt; ; ======&lt;br&gt;
&amp;gt; ; Note: this file has parsing errors because it lacks a Rete object&lt;br&gt;
&amp;gt; reference.&lt;br&gt;
&amp;gt; ; However, this script is called by the attached driver class, so it works.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (defglobal ?*m* = ((fetch m) intValue))&lt;br&gt;
&amp;gt; (defglobal ?*n* = ((fetch n) intValue))&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf) ; checking m value&lt;br&gt;
&amp;gt; (printout t&amp;quot;?n = &amp;quot; ?*n* crlf) ; checking n value&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; (bind ?I (div ?*m* 2 ))(printout t &amp;quot;?I = &amp;quot; ?I crlf)&lt;br&gt;
&amp;gt; (bind ?J (+ ?*m*  ?*n* 2 ))(printout t &amp;quot;?J = &amp;quot; ?I crlf)&lt;br&gt;
&amp;gt; (bind ?J&amp;#39;(+ (div  (+ ?*m*  1) 2) 1))(printout t &amp;quot;?J&amp;#39; = &amp;quot; ?J&amp;#39; crlf)&lt;br&gt;
&amp;gt; (bind ?K (+ ?*m*   2 ))(printout t &amp;quot;?K = &amp;quot; ?K crlf)&lt;br&gt;
&amp;gt; (bind ?L (+ (div (- ?*m*  3) 2) 3))(printout t &amp;quot;?L = &amp;quot; ?L crlf)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; then I wrote a simple driver to replace his missing code...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; import jess.JessException;&lt;br&gt;
&amp;gt; import jess.Rete;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; public class StoreProblemDriver {&lt;br&gt;
&amp;gt;    public static void main(String[] args) {&lt;br&gt;
&amp;gt;         Rete engine = new Rete();&lt;br&gt;
&amp;gt;         engine.store(&amp;quot;m&amp;quot;, 7);&lt;br&gt;
&amp;gt;         engine.store(&amp;quot;n&amp;quot;, 5);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         try {&lt;br&gt;
&amp;gt;            engine.batch(&amp;quot;clp/a.clp&amp;quot;);&lt;br&gt;
&amp;gt;        } catch (JessException e) {&lt;br&gt;
&amp;gt;            e.printStackTrace();&lt;br&gt;
&amp;gt;        }&lt;br&gt;
&amp;gt;    }&lt;br&gt;
&amp;gt; }&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; which produced the output...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ; OUTPUT&lt;br&gt;
&amp;gt; ;========&lt;br&gt;
&amp;gt; ;?m = 7&lt;br&gt;
&amp;gt; ;?n = 5&lt;br&gt;
&amp;gt; ;?I = 3&lt;br&gt;
&amp;gt; ;?J = 3&lt;br&gt;
&amp;gt; ;?J&amp;#39; = 5&lt;br&gt;
&amp;gt; ;?K = 9&lt;br&gt;
&amp;gt; ;?L = 5&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Weijing: Is this what you wanted?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Cheers,&lt;br&gt;
&amp;gt; Jason&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Thu, Nov 5, 2009 at 9:08 AM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231484&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;gt;wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; You don&amp;#39;t show the connection between the Java calls to &amp;quot;store()&amp;quot; and&lt;br&gt;
&amp;gt; where&lt;br&gt;
&amp;gt; &amp;gt; Jess reads the module2.txt file. Are you sure it&amp;#39;s the same instance of&lt;br&gt;
&amp;gt; &amp;gt; jess.Rete that&amp;#39;s involved in both? In other words, where and how is&lt;br&gt;
&amp;gt; &amp;quot;batch&lt;br&gt;
&amp;gt; &amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own&lt;br&gt;
&amp;gt; independent&lt;br&gt;
&amp;gt; &amp;gt; storage map.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; If it is the same Rete object, then perhaps there&amp;#39;s a call to &amp;quot;clear&amp;quot;&lt;br&gt;
&amp;gt; &amp;gt; somewhere in between the store and fetch?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;  oh，Thanks for your advice.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; my java code:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Rete engine = new Rete();&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  engine.store(&amp;quot;m&amp;quot;, 7);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  engine.store(&amp;quot;n&amp;quot;, 5);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; the jess clp:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?J (+ ?*m*  ?*n* 2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?J&amp;#39;(+ (div  (+ ?*m*  1) 2) 1))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?K (+ ?*m*   2 ))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m*  3) 2) 3))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; the error message:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; ?m = nil&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; ?n = nil&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; Value.intValue&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (div ?*m* 2)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Message: &amp;#39;nil&amp;#39; is a symbol, not  an integer.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; what&amp;#39;s more, I once want use this in my java code, it did not work also:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; java code:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Rete engine = new Rete();&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; reports error:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; while executing (batch D:\module2.txt)&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  Message: No such variable *m*.&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231484&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; &amp;gt;wrote:&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;  I think if you just show us the actual code that caused the error, and&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; more&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time&lt;br&gt;
&amp;gt; error,&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I&amp;#39;m sure we can&lt;br&gt;
&amp;gt; help&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack&lt;br&gt;
&amp;gt; trace&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Cheers,&lt;br&gt;Jason&lt;br&gt;----------------------------------------------------------&lt;br&gt;
Morris Technical Solutions LLC&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231484&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;consulting@...&lt;/a&gt;&lt;br&gt;(517) 304-5883&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26231484.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216773</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T07:19:52Z</published>
	<updated>2009-11-05T07:19:52Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">OH,YES!
&lt;br&gt;&lt;br&gt;It works! That's really what I wanted. Thanks very much!
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks all you guys.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;PS: I am &amp;quot;she&amp;quot;, not &amp;quot;he&amp;quot;. Haha!
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Nov 5, 2009 at 10:50 PM, Jason Morris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216773&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jason.c.morris@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey Ernest,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Assuming that Weijing resolves the Rete instance disconnect, won't he still
&lt;br&gt;&amp;gt; will have a problem because he's trying to compute with the fetched Integer
&lt;br&gt;&amp;gt; object and not its int value? &amp;nbsp;Here's how I massaged his code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ; a.clp
&lt;br&gt;&amp;gt; ; ======
&lt;br&gt;&amp;gt; ; Note: this file has parsing errors because it lacks a Rete object
&lt;br&gt;&amp;gt; reference.
&lt;br&gt;&amp;gt; ; However, this script is called by the attached driver class, so it works.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (defglobal ?*m* = ((fetch m) intValue))
&lt;br&gt;&amp;gt; (defglobal ?*n* = ((fetch n) intValue))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf) ; checking m value
&lt;br&gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; ?*n* crlf) ; checking n value
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (bind ?I (div ?*m* 2 ))(printout t &amp;quot;?I = &amp;quot; ?I crlf)
&lt;br&gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))(printout t &amp;quot;?J = &amp;quot; ?I crlf)
&lt;br&gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))(printout t &amp;quot;?J' = &amp;quot; ?J' crlf)
&lt;br&gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))(printout t &amp;quot;?K = &amp;quot; ?K crlf)
&lt;br&gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))(printout t &amp;quot;?L = &amp;quot; ?L crlf)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; then I wrote a simple driver to replace his missing code...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import jess.JessException;
&lt;br&gt;&amp;gt; import jess.Rete;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class StoreProblemDriver {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public static void main(String[] args) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rete engine = new Rete();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;engine.batch(&amp;quot;clp/a.clp&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (JessException e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; which produced the output...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ; OUTPUT
&lt;br&gt;&amp;gt; ;========
&lt;br&gt;&amp;gt; ;?m = 7
&lt;br&gt;&amp;gt; ;?n = 5
&lt;br&gt;&amp;gt; ;?I = 3
&lt;br&gt;&amp;gt; ;?J = 3
&lt;br&gt;&amp;gt; ;?J' = 5
&lt;br&gt;&amp;gt; ;?K = 9
&lt;br&gt;&amp;gt; ;?L = 5
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Weijing: Is this what you wanted?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Jason
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Nov 5, 2009 at 9:08 AM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216773&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; You don't show the connection between the Java calls to &amp;quot;store()&amp;quot; and
&lt;br&gt;&amp;gt; where
&lt;br&gt;&amp;gt; &amp;gt; Jess reads the module2.txt file. Are you sure it's the same instance of
&lt;br&gt;&amp;gt; &amp;gt; jess.Rete that's involved in both? In other words, where and how is
&lt;br&gt;&amp;gt; &amp;quot;batch
&lt;br&gt;&amp;gt; &amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own
&lt;br&gt;&amp;gt; independent
&lt;br&gt;&amp;gt; &amp;gt; storage map.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; If it is the same Rete object, then perhaps there's a call to &amp;quot;clear&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; somewhere in between the store and fetch?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;oh，Thanks for your advice.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; my java code:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the jess clp:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the error message:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ?m = nil
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ?n = nil
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Value.intValue
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; while executing (div ?*m* 2)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; what's more, I once want use this in my java code, it did not work also:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; java code:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; reports error:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; while executing (batch D:\module2.txt)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;Message: No such variable *m*.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216773&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;I think if you just show us the actual code that caused the error, and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; more
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time
&lt;br&gt;&amp;gt; error,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we can
&lt;br&gt;&amp;gt; help
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack
&lt;br&gt;&amp;gt; trace
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26216773.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216764</id>
	<title>JESS: decimal constant</title>
	<published>2009-11-05T07:14:33Z</published>
	<updated>2009-11-05T07:14:33Z</updated>
	<author>
		<name>Michael Welter</name>
	</author>
	<content type="html">Is there a way to switch-off the decimal constant in the grammar? &amp;nbsp;For 
&lt;br&gt;example, I'd like the token 64d to be parsed as a symbol and not as a 
&lt;br&gt;number.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216764&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216764&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216764&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-decimal-constant-tp26216764p26216764.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216269</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T06:54:58Z</published>
	<updated>2009-11-05T06:54:58Z</updated>
	<author>
		<name>Jason Morris</name>
	</author>
	<content type="html">I should add that if I replace the code
&lt;br&gt;&lt;br&gt;(defglobal ?*m* = ((fetch m) intValue))
&lt;br&gt;(defglobal ?*n* = ((fetch n) intValue))
&lt;br&gt;&lt;br&gt;with
&lt;br&gt;&lt;br&gt;(defglobal ?*m* = (fetch m))
&lt;br&gt;(defglobal ?*n* = (fetch n))
&lt;br&gt;&lt;br&gt;as in Weijing's orginal code, I get
&lt;br&gt;&lt;br&gt;Jess reported an error in routine Value.intValue
&lt;br&gt;&amp;nbsp; &amp;nbsp; while executing (div ?*m* 2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; while executing (bind ?I (div ?*m* 2)).
&lt;br&gt;&amp;nbsp; Message: '&amp;lt;Java-Object:java.lang.Integer&amp;gt;' is JAVA_OBJECT, not &amp;nbsp;an
&lt;br&gt;integer.
&lt;br&gt;&amp;nbsp; Program text: ( bind ?I ( div ?*m* 2 ) ) &amp;nbsp;at line 14 in file clp/a.clp.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Nov 5, 2009 at 9:08 AM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You don't show the connection between the Java calls to &amp;quot;store()&amp;quot; and where
&lt;br&gt;&amp;gt; Jess reads the module2.txt file. Are you sure it's the same instance of
&lt;br&gt;&amp;gt; jess.Rete that's involved in both? In other words, where and how is &amp;quot;batch
&lt;br&gt;&amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own independent
&lt;br&gt;&amp;gt; storage map.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If it is the same Rete object, then perhaps there's a call to &amp;quot;clear&amp;quot;
&lt;br&gt;&amp;gt; somewhere in between the store and fetch?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;oh，Thanks for your advice.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; my java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the jess clp:
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the error message:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ?m = nil
&lt;br&gt;&amp;gt;&amp;gt; ?n = nil
&lt;br&gt;&amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine
&lt;br&gt;&amp;gt;&amp;gt; Value.intValue
&lt;br&gt;&amp;gt;&amp;gt; while executing (div ?*m* 2)
&lt;br&gt;&amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; what's more, I once want use this in my java code, it did not work also:
&lt;br&gt;&amp;gt;&amp;gt; java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; reports error:
&lt;br&gt;&amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: No such variable *m*.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;I think if you just show us the actual code that caused the error, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time error,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we can help
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack trace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, but it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error is :&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Esther Bai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216269&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26216269.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216158</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T06:50:05Z</published>
	<updated>2009-11-05T06:50:05Z</updated>
	<author>
		<name>Jason Morris</name>
	</author>
	<content type="html">Hey Ernest,
&lt;br&gt;&lt;br&gt;Assuming that Weijing resolves the Rete instance disconnect, won't he still
&lt;br&gt;will have a problem because he's trying to compute with the fetched Integer
&lt;br&gt;object and not its int value? &amp;nbsp;Here's how I massaged his code:
&lt;br&gt;&lt;br&gt;; a.clp
&lt;br&gt;; ======
&lt;br&gt;; Note: this file has parsing errors because it lacks a Rete object
&lt;br&gt;reference.
&lt;br&gt;; However, this script is called by the attached driver class, so it works.
&lt;br&gt;&lt;br&gt;(defglobal ?*m* = ((fetch m) intValue))
&lt;br&gt;(defglobal ?*n* = ((fetch n) intValue))
&lt;br&gt;&lt;br&gt;(printout t&amp;quot;?m = &amp;quot; ?*m* crlf) ; checking m value
&lt;br&gt;(printout t&amp;quot;?n = &amp;quot; ?*n* crlf) ; checking n value
&lt;br&gt;&lt;br&gt;(bind ?I (div ?*m* 2 ))(printout t &amp;quot;?I = &amp;quot; ?I crlf)
&lt;br&gt;(bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))(printout t &amp;quot;?J = &amp;quot; ?I crlf)
&lt;br&gt;(bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))(printout t &amp;quot;?J' = &amp;quot; ?J' crlf)
&lt;br&gt;(bind ?K (+ ?*m* &amp;nbsp; 2 ))(printout t &amp;quot;?K = &amp;quot; ?K crlf)
&lt;br&gt;(bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))(printout t &amp;quot;?L = &amp;quot; ?L crlf)
&lt;br&gt;&lt;br&gt;then I wrote a simple driver to replace his missing code...
&lt;br&gt;&lt;br&gt;import jess.JessException;
&lt;br&gt;import jess.Rete;
&lt;br&gt;&lt;br&gt;public class StoreProblemDriver {
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; engine.batch(&amp;quot;clp/a.clp&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (JessException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;which produced the output...
&lt;br&gt;&lt;br&gt;; OUTPUT
&lt;br&gt;;========
&lt;br&gt;;?m = 7
&lt;br&gt;;?n = 5
&lt;br&gt;;?I = 3
&lt;br&gt;;?J = 3
&lt;br&gt;;?J' = 5
&lt;br&gt;;?K = 9
&lt;br&gt;;?L = 5
&lt;br&gt;&lt;br&gt;Weijing: Is this what you wanted?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Jason
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Nov 5, 2009 at 9:08 AM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You don't show the connection between the Java calls to &amp;quot;store()&amp;quot; and where
&lt;br&gt;&amp;gt; Jess reads the module2.txt file. Are you sure it's the same instance of
&lt;br&gt;&amp;gt; jess.Rete that's involved in both? In other words, where and how is &amp;quot;batch
&lt;br&gt;&amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own independent
&lt;br&gt;&amp;gt; storage map.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If it is the same Rete object, then perhaps there's a call to &amp;quot;clear&amp;quot;
&lt;br&gt;&amp;gt; somewhere in between the store and fetch?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;oh，Thanks for your advice.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; my java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the jess clp:
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the error message:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ?m = nil
&lt;br&gt;&amp;gt;&amp;gt; ?n = nil
&lt;br&gt;&amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine
&lt;br&gt;&amp;gt;&amp;gt; Value.intValue
&lt;br&gt;&amp;gt;&amp;gt; while executing (div ?*m* 2)
&lt;br&gt;&amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; what's more, I once want use this in my java code, it did not work also:
&lt;br&gt;&amp;gt;&amp;gt; java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; reports error:
&lt;br&gt;&amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: No such variable *m*.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;I think if you just show us the actual code that caused the error, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time error,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we can help
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack trace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, but it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error is :&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Esther Bai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216158&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26216158.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216132</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T06:34:54Z</published>
	<updated>2009-11-05T06:34:54Z</updated>
	<author>
		<name>Wolfgang Laun-2</name>
	</author>
	<content type="html">What is stored under the keys &amp;quot;m&amp;quot; and &amp;quot;n&amp;quot; is a java.lang.Integer object. There&amp;#39;s no problem with *fetching* this from Jess, but it&amp;#39;s evaluation in a Jess expression - even after being stored in a defglobal or plain variable - is quite another matter.&lt;br&gt;
&lt;br&gt;I think looking at the Jess code below will show you what I mean. (jv = Jess Value, jo = Java Object)&lt;br&gt;&lt;br&gt;(clear)&lt;br&gt;&lt;br&gt;((engine) store jv (new jess.Value 7 4))&lt;br&gt;((engine) store jo (new Integer    7 ))&lt;br&gt;&lt;br&gt;(bind ?value ((engine) fetch jv))&lt;br&gt;
(printout t &amp;quot;value=&amp;quot; ?value crlf)&lt;br&gt;Jess&amp;gt; value=7&lt;br&gt;&lt;br&gt;(bind ?value ((engine) fetch jo))&lt;br&gt;(printout t &amp;quot;value=&amp;quot; ?value crlf)&lt;br&gt;Jess&amp;gt; value=&amp;lt;Java-Object:java.lang.Integer&amp;gt;&lt;br&gt;&lt;br&gt;(defglobal ?*m* = (fetch jv ))&lt;br&gt;
(printout t &amp;quot;global ?*m*=&amp;quot; ?*m* crlf)&lt;br&gt;Jess&amp;gt; global ?*m*=7&lt;br&gt;&lt;br&gt;(defglobal ?*n* = (fetch jo ))&lt;br&gt;(printout t &amp;quot;global ?*n*=&amp;quot; ?*n* crlf)&lt;br&gt;Jess&amp;gt; global ?*n*=&amp;lt;Java-Object:java.lang.Integer&amp;gt;&lt;br&gt;
&lt;br&gt;Cheers&lt;br&gt;-W&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 5, 2009 at 2:47 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216132&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
oh，Thanks for your advice.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
my java code:&lt;br&gt;
&lt;br&gt;
  Rete engine = new Rete();&lt;br&gt;
  engine.store(&amp;quot;m&amp;quot;, 7);&lt;br&gt;
  engine.store(&amp;quot;n&amp;quot;, 5);&lt;br&gt;
&lt;br&gt;
the jess clp:&lt;br&gt;
&amp;quot; module2.txt&amp;quot;&lt;br&gt;
&lt;br&gt;
(defglobal ?*m* = (fetch m ))&lt;br&gt;
(defglobal ?*n* = (fetch n ))&lt;br&gt;
&lt;br&gt;
(printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
(printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&lt;br&gt;
(bind ?I (div ?*m* 2 ))&lt;br&gt;
(bind ?J (+ ?*m*  ?*n* 2 ))&lt;br&gt;
(bind ?J&amp;#39;(+ (div  (+ ?*m*  1) 2) 1))&lt;br&gt;
(bind ?K (+ ?*m*   2 ))&lt;br&gt;
(bind ?L (+ (div (- ?*m*  3) 2) 3))&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
the error message:&lt;br&gt;
&lt;br&gt;
?m = nil&lt;br&gt;
?n = nil&lt;br&gt;
Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine Value.intValue&lt;br&gt;
 while executing (div ?*m* 2)&lt;br&gt;
 while executing (bind ?I (div ?*m* 2))&lt;br&gt;
 while executing (batch D:Jess71p1\module2.txt)&lt;br&gt;
  Message: &amp;#39;nil&amp;#39; is a symbol, not  an integer.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
what&amp;#39;s more, I once want use this in my java code, it did not work also:&lt;br&gt;
java code:&lt;br&gt;
&lt;br&gt;
  Rete engine = new Rete();&lt;br&gt;
&lt;br&gt;
 engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);&lt;br&gt;
 engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);&lt;br&gt;
&lt;br&gt;
&amp;quot;module2.txt&amp;quot;:&lt;br&gt;
&lt;br&gt;
(printout t&amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
(printout t&amp;quot;?n = &amp;quot;  ?*n*  crlf)&lt;br&gt;
&lt;br&gt;
reports error:&lt;br&gt;
 while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)&lt;br&gt;
 while executing (batch D:\module2.txt)&lt;br&gt;
  Message: No such variable *m*.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216132&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&amp;gt;wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; I think if you just show us the actual code that caused the error, and more&lt;br&gt;
&amp;gt; details about the error -- i.e., is this a runtime or compile-time error,&lt;br&gt;
&amp;gt; from Java or from Jess, and include a stack trace -- I&amp;#39;m sure we can help&lt;br&gt;
&amp;gt; you fix it. Please cut and paste the real code, and the real stack trace --&lt;br&gt;
&amp;gt; summaries and remembered bits and piece are normally not that helpful.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; hi, everyone&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; I have a problem .&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; It works well when  store a param in jess and fetch it in java, but it&lt;br&gt;
&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error is :&amp;quot;&lt;br&gt;
&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some&lt;br&gt;
&amp;gt;&amp;gt; suggestions.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; thank very much.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Esther Bai&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ---------------------------------------------------------&lt;br&gt;
&amp;gt; Ernest Friedman-Hill&lt;br&gt;
&amp;gt; Informatics &amp;amp; Decision Sciences, Sandia National Laboratories&lt;br&gt;
&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; --------------------------------------------------------------------&lt;br&gt;
&amp;gt; To unsubscribe, send the words &amp;#39;unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216132&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;&amp;#39;&lt;br&gt;
&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216132&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list&lt;br&gt;
&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216132&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26216132.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26216125</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T06:25:50Z</published>
	<updated>2009-11-05T06:25:50Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">Ernest Friedman-Hill:
&lt;br&gt;&lt;br&gt;Thanks very much, &amp;nbsp;there is a call to &amp;quot;clear &amp;quot; between the store and fetch.
&lt;br&gt;the
&lt;br&gt;&amp;nbsp;engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;nbsp;engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;nbsp; can work well now.
&lt;br&gt;&lt;br&gt;But the first situation can not work also, I donot know how to change a
&lt;br&gt;Java-Object:java.lang.Integer to integer in a jess text.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;now it's report error is :
&lt;br&gt;&lt;br&gt;?m = &amp;lt;Java-Object:java.lang.Integer&amp;gt;
&lt;br&gt;?n = &amp;lt;Java-Object:java.lang.Integer&amp;gt;
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine Value.intValue
&lt;br&gt;&amp;nbsp;while executing (div ?*m* 2)
&lt;br&gt;&amp;nbsp;while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;nbsp;while executing (batch D:module2.txt)
&lt;br&gt;&amp;nbsp; Message: '&amp;lt;Java-Object:java.lang.Integer&amp;gt;' is JAVA_OBJECT, not &amp;nbsp;an
&lt;br&gt;integer.
&lt;br&gt;&lt;br&gt;thanks a lot!
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Nov 5, 2009 at 10:08 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You don't show the connection between the Java calls to &amp;quot;store()&amp;quot; and where
&lt;br&gt;&amp;gt; Jess reads the module2.txt file. Are you sure it's the same instance of
&lt;br&gt;&amp;gt; jess.Rete that's involved in both? In other words, where and how is &amp;quot;batch
&lt;br&gt;&amp;gt; module2.txt&amp;quot; being invoked? Each Rete object will have its own independent
&lt;br&gt;&amp;gt; storage map.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If it is the same Rete object, then perhaps there's a call to &amp;quot;clear&amp;quot;
&lt;br&gt;&amp;gt; somewhere in between the store and fetch?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; oh，Thanks for your advice.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; my java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the jess clp:
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot; module2.txt&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*m* = (fetch m ))
&lt;br&gt;&amp;gt;&amp;gt; (defglobal ?*n* = (fetch n ))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (bind ?I (div ?*m* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;&amp;gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the error message:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ?m = nil
&lt;br&gt;&amp;gt;&amp;gt; ?n = nil
&lt;br&gt;&amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine
&lt;br&gt;&amp;gt;&amp;gt; Value.intValue
&lt;br&gt;&amp;gt;&amp;gt; while executing (div ?*m* 2)
&lt;br&gt;&amp;gt;&amp;gt; while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; what's more, I once want use this in my java code, it did not work also:
&lt;br&gt;&amp;gt;&amp;gt; java code:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; reports error:
&lt;br&gt;&amp;gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt;&amp;gt; while executing (batch D:\module2.txt)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Message: No such variable *m*.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think if you just show us the actual code that caused the error, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; more
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time error,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we can help
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack trace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, but it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error is :&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Esther Bai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26216125&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26216125.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215256</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T06:08:47Z</published>
	<updated>2009-11-05T06:08:47Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">You don't show the connection between the Java calls to &amp;quot;store()&amp;quot; and &amp;nbsp;
&lt;br&gt;where Jess reads the module2.txt file. Are you sure it's the same &amp;nbsp;
&lt;br&gt;instance of jess.Rete that's involved in both? In other words, where &amp;nbsp;
&lt;br&gt;and how is &amp;quot;batch module2.txt&amp;quot; being invoked? Each Rete object will &amp;nbsp;
&lt;br&gt;have its own independent storage map.
&lt;br&gt;&lt;br&gt;If it is the same Rete object, then perhaps there's a call to &amp;quot;clear&amp;quot; &amp;nbsp;
&lt;br&gt;somewhere in between the store and fetch?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 5, 2009, at 8:47 AM, Weijing Bai wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; oh，Thanks for your advice.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my java code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;gt; &amp;nbsp;engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the jess clp:
&lt;br&gt;&amp;gt; &amp;quot; module2.txt&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (defglobal ?*m* = (fetch m ))
&lt;br&gt;&amp;gt; (defglobal ?*n* = (fetch n ))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (bind ?I (div ?*m* 2 ))
&lt;br&gt;&amp;gt; (bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;&amp;gt; (bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;&amp;gt; (bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;&amp;gt; (bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the error message:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ?m = nil
&lt;br&gt;&amp;gt; ?n = nil
&lt;br&gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine &amp;nbsp;
&lt;br&gt;&amp;gt; Value.intValue
&lt;br&gt;&amp;gt; while executing (div ?*m* 2)
&lt;br&gt;&amp;gt; while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;gt; while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;gt; &amp;nbsp;Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; what's more, I once want use this in my java code, it did not work &amp;nbsp;
&lt;br&gt;&amp;gt; also:
&lt;br&gt;&amp;gt; java code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Rete engine = new Rete();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;gt; engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; (printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; reports error:
&lt;br&gt;&amp;gt; while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;gt; while executing (batch D:\module2.txt)
&lt;br&gt;&amp;gt; &amp;nbsp;Message: No such variable *m*.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think if you just show us the actual code that caused the error, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; and more
&lt;br&gt;&amp;gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; error,
&lt;br&gt;&amp;gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; can help
&lt;br&gt;&amp;gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; trace --
&lt;br&gt;&amp;gt;&amp;gt; summaries and remembered bits and piece are normally not that &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; helpful.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is :&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Esther Bai
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;Sandia National Labs
&lt;br&gt;PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215256&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26215256.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215052</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T05:47:01Z</published>
	<updated>2009-11-05T05:47:01Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">oh，Thanks for your advice.
&lt;br&gt;&lt;br&gt;&lt;br&gt;my java code:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Rete engine = new Rete();
&lt;br&gt;&amp;nbsp; engine.store(&amp;quot;m&amp;quot;, 7);
&lt;br&gt;&amp;nbsp; engine.store(&amp;quot;n&amp;quot;, 5);
&lt;br&gt;&lt;br&gt;the jess clp:
&lt;br&gt;&amp;quot; module2.txt&amp;quot;
&lt;br&gt;&lt;br&gt;(defglobal ?*m* = (fetch m ))
&lt;br&gt;(defglobal ?*n* = (fetch n ))
&lt;br&gt;&lt;br&gt;(printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;(printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&lt;br&gt;(bind ?I (div ?*m* 2 ))
&lt;br&gt;(bind ?J (+ ?*m* &amp;nbsp;?*n* 2 ))
&lt;br&gt;(bind ?J'(+ (div &amp;nbsp;(+ ?*m* &amp;nbsp;1) 2) 1))
&lt;br&gt;(bind ?K (+ ?*m* &amp;nbsp; 2 ))
&lt;br&gt;(bind ?L (+ (div (- ?*m* &amp;nbsp;3) 2) 3))
&lt;br&gt;&lt;br&gt;&lt;br&gt;the error message:
&lt;br&gt;&lt;br&gt;?m = nil
&lt;br&gt;?n = nil
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; Jess reported an error in routine Value.intValue
&lt;br&gt;&amp;nbsp;while executing (div ?*m* 2)
&lt;br&gt;&amp;nbsp;while executing (bind ?I (div ?*m* 2))
&lt;br&gt;&amp;nbsp;while executing (batch D:Jess71p1\module2.txt)
&lt;br&gt;&amp;nbsp; Message: 'nil' is a symbol, not &amp;nbsp;an integer.
&lt;br&gt;&lt;br&gt;&lt;br&gt;what's more, I once want use this in my java code, it did not work also:
&lt;br&gt;java code:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Rete engine = new Rete();
&lt;br&gt;&lt;br&gt;&amp;nbsp;engine.eval(&amp;quot;(defglobal ?*m* = 7)&amp;quot;);
&lt;br&gt;&amp;nbsp;engine.eval(&amp;quot;(defglobal ?*n* = 5)&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;quot;module2.txt&amp;quot;:
&lt;br&gt;&lt;br&gt;(printout t&amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;(printout t&amp;quot;?n = &amp;quot; &amp;nbsp;?*n* &amp;nbsp;crlf)
&lt;br&gt;&lt;br&gt;reports error:
&lt;br&gt;&amp;nbsp;while executing (printout t &amp;quot;?m = &amp;quot; ?*m* crlf)
&lt;br&gt;&amp;nbsp;while executing (batch D:\module2.txt)
&lt;br&gt;&amp;nbsp; Message: No such variable *m*.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Nov 5, 2009 at 9:19 PM, Ernest Friedman-Hill &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215052&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think if you just show us the actual code that caused the error, and more
&lt;br&gt;&amp;gt; details about the error -- i.e., is this a runtime or compile-time error,
&lt;br&gt;&amp;gt; from Java or from Jess, and include a stack trace -- I'm sure we can help
&lt;br&gt;&amp;gt; you fix it. Please cut and paste the real code, and the real stack trace --
&lt;br&gt;&amp;gt; summaries and remembered bits and piece are normally not that helpful.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, but it
&lt;br&gt;&amp;gt;&amp;gt; reports a error when store in java and fetch it in jess. the error is :&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some
&lt;br&gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Esther Bai
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215052&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215052&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215052&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26215052.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214402</id>
	<title>Re: JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-05T05:19:54Z</published>
	<updated>2009-11-05T05:19:54Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">I think if you just show us the actual code that caused the error, and &amp;nbsp;
&lt;br&gt;more details about the error -- i.e., is this a runtime or compile- 
&lt;br&gt;time error, from Java or from Jess, and include a stack trace -- I'm &amp;nbsp;
&lt;br&gt;sure we can help you fix it. Please cut and paste the real code, and &amp;nbsp;
&lt;br&gt;the real stack trace -- summaries and remembered bits and piece are &amp;nbsp;
&lt;br&gt;normally not that helpful.
&lt;br&gt;&lt;br&gt;On Nov 5, 2009, at 1:29 AM, Weijing Bai wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; hi, everyone
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a problem .
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It works well when &amp;nbsp;store a param in jess and fetch it in java, but &amp;nbsp;
&lt;br&gt;&amp;gt; it reports a error when store in java and fetch it in jess. the &amp;nbsp;
&lt;br&gt;&amp;gt; error is :&amp;quot; cannot find m&amp;quot; and so on.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some &amp;nbsp;
&lt;br&gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there any other way can pass a value from java to jess?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thank very much.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Esther Bai
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214402&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214402&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214402&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26214402.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214351</id>
	<title>RE: JESS: Interfaces and classes with shadow facts</title>
	<published>2009-11-05T04:43:41Z</published>
	<updated>2009-11-05T04:43:41Z</updated>
	<author>
		<name>rrogers-2</name>
	</author>
	<content type="html">In the case I was using, I have a couple of classes that all implement the same interface (this is Java, independent of Jess) &amp;nbsp;E.g. &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ClassA &amp;nbsp;implements IMyInterface
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ClassB extends ClassA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ClassC implements IMyInterface
&lt;br&gt;&lt;br&gt;My simple IMyInterface implements a getName function.
&lt;br&gt;&lt;br&gt;In Jess, you would declare the inheritence tree like:
&lt;br&gt;(defclass IMyInterface IMyInterface)
&lt;br&gt;(defclass ClassA ClassA extends IMyInterface)
&lt;br&gt;(defclass ClassB ClassB extends ClassA)
&lt;br&gt;(defclass ClassC ClassC extends IMyInterface)
&lt;br&gt;&lt;br&gt;In your Java code, you would create instance of the classes as needed
&lt;br&gt;ClassA a = new ClassA();
&lt;br&gt;ClassB b = new ClassB();
&lt;br&gt;ClassC c = new ClassC();
&lt;br&gt;Rete r = new Rete();
&lt;br&gt;r.add(a);
&lt;br&gt;r.add(b);
&lt;br&gt;r.add(c);
&lt;br&gt;&lt;br&gt;A rule like this will match all 3 objects, because they ultimately implement the same interface
&lt;br&gt;r.eval(&amp;quot;(defrule find-an-i1 \n&amp;quot; + 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;?x &amp;lt;- (IInterface1 (name ?x_name) (OBJECT ?x_obj))\n&amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;=&amp;gt;&amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;(printout t \&amp;quot;Found an IInterface1 called \&amp;quot; ?x_name crlf)\n&amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;&lt;br&gt;It is a single inheritence tree, so you can't have 
&lt;br&gt;(defclass ClassA ClassA extends IMyInteface, ISomeOtherInterface)
&lt;br&gt;You might need to create an interface which is a combination of two or more other interfaces so that there is a single path to the root. &amp;nbsp;
&lt;br&gt;&lt;br&gt;-Russ
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;] On Behalf Of Joao Carlos Mourao
&lt;br&gt;Sent: Thursday, November 05, 2009 2:39 AM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;Subject: Re: JESS: Interfaces and classes with shadow facts
&lt;br&gt;&lt;br&gt;What i would like to make, is to tell jess that Interface1 is the interface of Class1, so when i try to match a fact from Class1 using Interface1, it works. But I guess, from your answer, Jess don't see any difference between interface and classes, so if the objects are inserted as Class1, then with Class1 should be matched and not with Interface1. 
&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Joao
&lt;br&gt;&lt;br&gt;On 03-11-2009 17:17, Ernest Friedman-Hill wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jess treats classes and interfaces the same. Template inheritance 
&lt;br&gt;&amp;gt; models a single-inheritance tree, and each object can be in working 
&lt;br&gt;&amp;gt; memory just once, so there's no way to create multiple different trees 
&lt;br&gt;&amp;gt; of templates to match the same set of facts.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The basic idea of what you've shown below should work fine; is there a 
&lt;br&gt;&amp;gt; specific problem with it that I can help you with?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 3, 2009, at 8:40 AM, Joao Carlos Mourao wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm having some problems to use interfaces in Jess. I had make a 
&lt;br&gt;&amp;gt;&amp;gt; search in the mailing list, and although there were some messages 
&lt;br&gt;&amp;gt;&amp;gt; over the topic, i still was not able to really understand how the process works.
&lt;br&gt;&amp;gt;&amp;gt; The problem is basic: I have a set of classes C, and a respective set 
&lt;br&gt;&amp;gt;&amp;gt; of interfaces I. I'm creating objects of classes C and adding to the 
&lt;br&gt;&amp;gt;&amp;gt; working memory. I would like use the interfaces I to access this 
&lt;br&gt;&amp;gt;&amp;gt; objects (in Jess). How?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Solutions:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;a) should i declare the classes, and work with the classes, 
&lt;br&gt;&amp;gt;&amp;gt; leaving the interfaces behind;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;b) declare the interfaces as (deftemplate I_name (declare 
&lt;br&gt;&amp;gt;&amp;gt; (from-class C_name)); Doesn't work, because when i try to match in a 
&lt;br&gt;&amp;gt;&amp;gt; rule, I_name is not the same as C_name, then Jess don't match
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;c) have a combination of declarations of interfaces and classes, 
&lt;br&gt;&amp;gt;&amp;gt; like Russ did in a previous message
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;r.eval(&amp;quot;(defclass IInterface1 IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass IInterface2 IInterface2 extends 
&lt;br&gt;&amp;gt;&amp;gt; IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass AbstractClassA AbstractClassA 
&lt;br&gt;&amp;gt;&amp;gt; extends IInterface2)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassB ClassB extends 
&lt;br&gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassC ClassC extends 
&lt;br&gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassD ClassD extends IInterface2)&amp;quot;);&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; , which i have tried but haven't worked.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any ideas?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Joao
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -unclassified
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Disclaimer:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you are not the intended recipient of this email, please notify 
&lt;br&gt;&amp;gt;&amp;gt; the sender and delete it.
&lt;br&gt;&amp;gt;&amp;gt; Any unauthorized copying, disclosure or distribution of this email or 
&lt;br&gt;&amp;gt;&amp;gt; its attachment(s) is forbidden.
&lt;br&gt;&amp;gt;&amp;gt; Thales Nederland BV will not accept liability for any damage caused 
&lt;br&gt;&amp;gt;&amp;gt; by this email or its attachment(s).
&lt;br&gt;&amp;gt;&amp;gt; Thales Nederland BV is seated in Hengelo and is registered at the 
&lt;br&gt;&amp;gt;&amp;gt; Chamber of Commerce under number 06061578.
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;joao.mourao.vcf&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list (use 
&lt;br&gt;&amp;gt; your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;Disclaimer:
&lt;br&gt;&lt;br&gt;If you are not the intended recipient of this email, please notify the sender and delete it. 
&lt;br&gt;Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. 
&lt;br&gt;Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). 
&lt;br&gt;Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214351&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Interfaces-and-classes-with-shadow-facts-tp26181784p26214351.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26213389</id>
	<title>Re: JESS: Interfaces and classes with shadow facts</title>
	<published>2009-11-04T23:39:24Z</published>
	<updated>2009-11-04T23:39:24Z</updated>
	<author>
		<name>Joao Carlos Mourao</name>
	</author>
	<content type="html">What i would like to make, is to tell jess that Interface1 is the 
&lt;br&gt;interface of Class1, so when i try to match a fact from Class1 using 
&lt;br&gt;Interface1, it works. But I guess, from your answer, Jess don't see any 
&lt;br&gt;difference between interface and classes, so if the objects are inserted 
&lt;br&gt;as Class1, then with Class1 should be matched and not with Interface1. 
&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Joao
&lt;br&gt;&lt;br&gt;On 03-11-2009 17:17, Ernest Friedman-Hill wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jess treats classes and interfaces the same. Template inheritance 
&lt;br&gt;&amp;gt; models a single-inheritance tree, and each object can be in working 
&lt;br&gt;&amp;gt; memory just once, so there's no way to create multiple different trees 
&lt;br&gt;&amp;gt; of templates to match the same set of facts.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The basic idea of what you've shown below should work fine; is there a 
&lt;br&gt;&amp;gt; specific problem with it that I can help you with?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 3, 2009, at 8:40 AM, Joao Carlos Mourao wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm having some problems to use interfaces in Jess. I had make a search
&lt;br&gt;&amp;gt;&amp;gt; in the mailing list, and although there were some messages over the
&lt;br&gt;&amp;gt;&amp;gt; topic, i still was not able to really understand how the process works.
&lt;br&gt;&amp;gt;&amp;gt; The problem is basic: I have a set of classes C, and a respective set of
&lt;br&gt;&amp;gt;&amp;gt; interfaces I. I'm creating objects of classes C and adding to the
&lt;br&gt;&amp;gt;&amp;gt; working memory. I would like use the interfaces I to access this objects
&lt;br&gt;&amp;gt;&amp;gt; (in Jess). How?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Solutions:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;a) should i declare the classes, and work with the classes, leaving
&lt;br&gt;&amp;gt;&amp;gt; the interfaces behind;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;b) declare the interfaces as (deftemplate I_name (declare
&lt;br&gt;&amp;gt;&amp;gt; (from-class C_name)); Doesn't work, because when i try to match in a
&lt;br&gt;&amp;gt;&amp;gt; rule, I_name is not the same as C_name, then Jess don't match
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;c) have a combination of declarations of interfaces and classes,
&lt;br&gt;&amp;gt;&amp;gt; like Russ did in a previous message
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;r.eval(&amp;quot;(defclass IInterface1 IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass IInterface2 IInterface2 extends
&lt;br&gt;&amp;gt;&amp;gt; IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass AbstractClassA AbstractClassA extends
&lt;br&gt;&amp;gt;&amp;gt; IInterface2)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassB ClassB extends 
&lt;br&gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassC ClassC extends 
&lt;br&gt;&amp;gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassD ClassD extends IInterface2)&amp;quot;);&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; , which i have tried but haven't worked.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any ideas?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Joao
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -unclassified
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------------------------------------ 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Disclaimer:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you are not the intended recipient of this email, please notify 
&lt;br&gt;&amp;gt;&amp;gt; the sender and delete it.
&lt;br&gt;&amp;gt;&amp;gt; Any unauthorized copying, disclosure or distribution of this email or 
&lt;br&gt;&amp;gt;&amp;gt; its attachment(s) is forbidden.
&lt;br&gt;&amp;gt;&amp;gt; Thales Nederland BV will not accept liability for any damage caused 
&lt;br&gt;&amp;gt;&amp;gt; by this email or its attachment(s).
&lt;br&gt;&amp;gt;&amp;gt; Thales Nederland BV is seated in Hengelo and is registered at the 
&lt;br&gt;&amp;gt;&amp;gt; Chamber of Commerce under number 06061578.
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------------------------------------ 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;joao.mourao.vcf&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26213389&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26213389&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26213389&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26213389&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;Disclaimer:
&lt;br&gt;&lt;br&gt;If you are not the intended recipient of this email, please notify the sender and delete it. 
&lt;br&gt;Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. 
&lt;br&gt;Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). 
&lt;br&gt;Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br /&gt;begin:vcard
&lt;br&gt;fn;quoted-printable:Jo=C3=A3o Mour=C3=A3o
&lt;br&gt;n;quoted-printable;quoted-printable:Mour=C3=A3o;Jo=C3=A3o
&lt;br&gt;org:Thales;Above Water Systems
&lt;br&gt;adr:;;;Hengelo;;;Netherlands
&lt;br&gt;email;internet:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26213389&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joao.mourao@...&lt;/a&gt;
&lt;br&gt;title:THALES NETHERLANDS B.V.
&lt;br&gt;tel;work:2640
&lt;br&gt;note:-unclassified mail-
&lt;br&gt;version:2.1
&lt;br&gt;end:vcard
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Interfaces-and-classes-with-shadow-facts-tp26181784p26213389.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26213402</id>
	<title>JESS: how to store and fetch between java &amp; jess</title>
	<published>2009-11-04T22:29:13Z</published>
	<updated>2009-11-04T22:29:13Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">&lt;div&gt;hi, everyone&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I have a problem . &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It works well when  store a param in jess and fetch it in java, but it reports a error when store in java and fetch it in jess. the error is :&amp;quot; cannot find m&amp;quot; and so on.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;who has once use &amp;quot;store-fetch &amp;quot; sucessfully, please give me some suggestions. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Is there any other way can pass a value from java to jess?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;thank very much.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Esther Bai&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-how-to-store-and-fetch-between-java---jess-tp26213402p26213402.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26199001</id>
	<title>Re: JESS: Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-04T07:55:36Z</published>
	<updated>2009-11-04T07:55:36Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">&lt;br&gt;If you're creating those &amp;quot;shadow facts&amp;quot; using &amp;quot;assert&amp;quot;, as you've &amp;nbsp;
&lt;br&gt;shown here, then the OBJECT slot is empty, of course. They're not &amp;nbsp;
&lt;br&gt;really shadow facts if you create them that way, since there are no &amp;nbsp;
&lt;br&gt;objects for them to &amp;quot;shadow&amp;quot;. &amp;nbsp;Jess will never create the Java object &amp;nbsp;
&lt;br&gt;for you. You must create the Java object, give it to Jess (using &amp;nbsp;
&lt;br&gt;&amp;quot;definstance&amp;quot; or &amp;quot;add&amp;quot;) and then Jess creates the shadow fact from &amp;nbsp;
&lt;br&gt;that, setting the OBJECT slot to point to the object.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 4, 2009, at 7:03 AM, Marco Zappatore wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your suggestion.
&lt;br&gt;&amp;gt; The modified JESS code snippet now looks like the following one:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (defrule myRule
&lt;br&gt;&amp;gt; 	?fA &amp;lt;- (factA (slotA_name...) (slotB_name...))
&lt;br&gt;&amp;gt; 	?fB &amp;lt;- (factB (slotC_name...) (slotD_name...))
&lt;br&gt;&amp;gt; =&amp;gt;
&lt;br&gt;&amp;gt; (bind ?fC (assert
&lt;br&gt;&amp;gt; 		(factC
&lt;br&gt;&amp;gt; 			(slotE_name (?fA getSlotValue OBJECT))
&lt;br&gt;&amp;gt; 			(slotF_name...)
&lt;br&gt;&amp;gt; 		)
&lt;br&gt;&amp;gt; 	))
&lt;br&gt;&amp;gt; )
&lt;br&gt;&amp;gt; (call-my-java-method (?fc getSlotValue OBJECT)))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've used getSlotValue method two times in order to show you the &amp;nbsp;
&lt;br&gt;&amp;gt; following
&lt;br&gt;&amp;gt; behaviour:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The first one getSlotValue call works correctly and the actual ?fA &amp;nbsp;
&lt;br&gt;&amp;gt; fact is
&lt;br&gt;&amp;gt; stored into slotE_name.
&lt;br&gt;&amp;gt; The second call (?fc getSlotValue OBJECT) &amp;nbsp;returns &amp;nbsp;NIL both if used &amp;nbsp;
&lt;br&gt;&amp;gt; into
&lt;br&gt;&amp;gt; the JESS side (as shown above) and if used in Java with
&lt;br&gt;&amp;gt; val.factValue(context).getSlotValue(&amp;quot;OBJECT&amp;quot;).
&lt;br&gt;&amp;gt; What's wrong in the binding operation?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance
&lt;br&gt;&amp;gt; &amp;nbsp;Marco Zappatore
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ernest Friedman-Hill wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Nothing wrong with that, if that's what you need to do. Every shadow
&lt;br&gt;&amp;gt;&amp;gt; fact also has a slot named OBJECT which contains the actual object,
&lt;br&gt;&amp;gt;&amp;gt; and so if you wanted to match that, you could call &amp;quot;getClass()&amp;quot; on it
&lt;br&gt;&amp;gt;&amp;gt; rather than using Class.forName().
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Note if you use getShadowClassName() as suggested below, then you'll
&lt;br&gt;&amp;gt;&amp;gt; get the name of the class used to define the template, which might be
&lt;br&gt;&amp;gt;&amp;gt; an interface (in which case you can't instantiate it, of course.) If
&lt;br&gt;&amp;gt;&amp;gt; you use the OBJECT slot, as I suggest, then you'll get the actual
&lt;br&gt;&amp;gt;&amp;gt; class of the object behind the fact, and that may or may not be what
&lt;br&gt;&amp;gt;&amp;gt; you actually want.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 3, 2009, at 7:26 AM, Marco Zappatore wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I think that a possible solution could be the following
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and then instantiate a new instance starting from the string that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; method returns...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In any case, I'd like to know your opinion...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Marco Zappatore wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dear Jess users,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; slot
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; contents are found within the working memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; These facts are shadow facts.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; two
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; facts (using their pointers, let's say ?f1 and ?f2) to a Java
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; program.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My question is: is it possible to get those facts and instantiate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; again in Java?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In other words the procedure is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) define a java bean
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) assert shadow facts from that java bean with different slot
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; contents
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; each time
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3) find a given fact with a given content using a proper rule
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4) pass the fact to a java program
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 5) create a new instance of the java bean with the content just
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; retrieved
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the problem resides at point n°5 because actually I'm using
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value val = vv.get(1).resolveValue(context);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using val.factValue(context)) I can verify that the content is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; correct but
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how can I use val to instantiate a new Java Bean?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any help is appreciated, thanks in advance.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marco Zappatore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &amp;nbsp;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199001&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26199001.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26198848</id>
	<title>Re: JESS: Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-04T04:03:36Z</published>
	<updated>2009-11-04T04:03:36Z</updated>
	<author>
		<name>Marco Zappatore</name>
	</author>
	<content type="html">&lt;br&gt;Thanks for your suggestion.
&lt;br&gt;The modified JESS code snippet now looks like the following one:
&lt;br&gt;&lt;br&gt;(defrule myRule
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?fA &amp;lt;- (factA (slotA_name...) (slotB_name...))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?fB &amp;lt;- (factB (slotC_name...) (slotD_name...))
&lt;br&gt;=&amp;gt;
&lt;br&gt;(bind ?fC (assert 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (factC 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (slotE_name (?fA getSlotValue OBJECT))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (slotF_name...)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ))
&lt;br&gt;)
&lt;br&gt;(call-my-java-method (?fc getSlotValue OBJECT)))
&lt;br&gt;&lt;br&gt;I've used getSlotValue method two times in order to show you the following
&lt;br&gt;behaviour:
&lt;br&gt;&lt;br&gt;The first one getSlotValue call works correctly and the actual ?fA fact is
&lt;br&gt;stored into slotE_name.
&lt;br&gt;The second call (?fc getSlotValue OBJECT) &amp;nbsp;returns &amp;nbsp;NIL both if used into
&lt;br&gt;the JESS side (as shown above) and if used in Java with
&lt;br&gt;val.factValue(context).getSlotValue(&amp;quot;OBJECT&amp;quot;).
&lt;br&gt;What's wrong in the binding operation?
&lt;br&gt;&lt;br&gt;Thanks in advance
&lt;br&gt;&amp;nbsp; Marco Zappatore
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Ernest Friedman-Hill wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Nothing wrong with that, if that's what you need to do. Every shadow &amp;nbsp;
&lt;br&gt;&amp;gt; fact also has a slot named OBJECT which contains the actual object, &amp;nbsp;
&lt;br&gt;&amp;gt; and so if you wanted to match that, you could call &amp;quot;getClass()&amp;quot; on it &amp;nbsp;
&lt;br&gt;&amp;gt; rather than using Class.forName().
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Note if you use getShadowClassName() as suggested below, then you'll &amp;nbsp;
&lt;br&gt;&amp;gt; get the name of the class used to define the template, which might be &amp;nbsp;
&lt;br&gt;&amp;gt; an interface (in which case you can't instantiate it, of course.) If &amp;nbsp;
&lt;br&gt;&amp;gt; you use the OBJECT slot, as I suggest, then you'll get the actual &amp;nbsp;
&lt;br&gt;&amp;gt; class of the object behind the fact, and that may or may not be what &amp;nbsp;
&lt;br&gt;&amp;gt; you actually want.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Nov 3, 2009, at 7:26 AM, Marco Zappatore wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think that a possible solution could be the following
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and then instantiate a new instance starting from the string that &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the above
&lt;br&gt;&amp;gt;&amp;gt; method returns...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In any case, I'd like to know your opinion...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Marco Zappatore wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Dear Jess users,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; slot
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; contents are found within the working memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; These facts are shadow facts.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; two
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; facts (using their pointers, let's say ?f1 and ?f2) to a Java &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; program.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My question is: is it possible to get those facts and instantiate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; again in Java?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In other words the procedure is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1) define a java bean
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2) assert shadow facts from that java bean with different slot &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; contents
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; each time
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 3) find a given fact with a given content using a proper rule
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 4) pass the fact to a java program
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5) create a new instance of the java bean with the content just &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; retrieved
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the problem resides at point n°5 because actually I'm using
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Value val = vv.get(1).resolveValue(context);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Using val.factValue(context)) I can verify that the content is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; correct but
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; how can I use val to instantiate a new Java Bean?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any help is appreciated, thanks in advance.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Marco Zappatore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;/div&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198848&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26198848.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26195003</id>
	<title>Re: JESS: Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-04T04:03:34Z</published>
	<updated>2009-11-04T04:03:34Z</updated>
	<author>
		<name>Marco Zappatore</name>
	</author>
	<content type="html">Thanks for your suggestion.
&lt;br&gt;The modified JESS code snippet now looks like the following one:
&lt;br&gt;&lt;br&gt;(defrule myRule
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?fA &amp;lt;- (factA (slotA_name...) (slotB_name...))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?fB &amp;lt;- (factB (slotC_name...) (slotD_name...))
&lt;br&gt;=&amp;gt;
&lt;br&gt;(bind ?fC (assert 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (factC 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (slotE_name (?fA getSlotValue OBJECT))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (slotF_name...)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ))
&lt;br&gt;)
&lt;br&gt;(call-my-java-method (?fc getSlotValue OBJECT)))
&lt;br&gt;&lt;br&gt;I've used getSlotValue method two times in order to show you the following behaviour:
&lt;br&gt;&lt;br&gt;The first one getSlotValue call works correctly and the actual ?fA fact is stored into slotE_name.
&lt;br&gt;The second call (?fc getSlotValue OBJECT) &amp;nbsp;returns &amp;nbsp;NIL both if used into the JESS side (as shown above) and if used in Java with val.factValue(context).getSlotValue(&amp;quot;OBJECT&amp;quot;).
&lt;br&gt;What's wrong in the binding operation?
&lt;br&gt;&lt;br&gt;Thanks in advance
&lt;br&gt;&amp;nbsp; Marco Zappatore
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Ernest Friedman-Hill wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Nothing wrong with that, if that's what you need to do. Every shadow &amp;nbsp;
&lt;br&gt;fact also has a slot named OBJECT which contains the actual object, &amp;nbsp;
&lt;br&gt;and so if you wanted to match that, you could call &amp;quot;getClass()&amp;quot; on it &amp;nbsp;
&lt;br&gt;rather than using Class.forName().
&lt;br&gt;&lt;br&gt;Note if you use getShadowClassName() as suggested below, then you'll &amp;nbsp;
&lt;br&gt;get the name of the class used to define the template, which might be &amp;nbsp;
&lt;br&gt;an interface (in which case you can't instantiate it, of course.) If &amp;nbsp;
&lt;br&gt;you use the OBJECT slot, as I suggest, then you'll get the actual &amp;nbsp;
&lt;br&gt;class of the object behind the fact, and that may or may not be what &amp;nbsp;
&lt;br&gt;you actually want.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 3, 2009, at 7:26 AM, Marco Zappatore wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think that a possible solution could be the following
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and then instantiate a new instance starting from the string that &amp;nbsp;
&lt;br&gt;&amp;gt; the above
&lt;br&gt;&amp;gt; method returns...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In any case, I'd like to know your opinion...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Marco Zappatore wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dear Jess users,
&lt;br&gt;&amp;gt;&amp;gt; I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; slot
&lt;br&gt;&amp;gt;&amp;gt; contents are found within the working memory.
&lt;br&gt;&amp;gt;&amp;gt; These facts are shadow facts.
&lt;br&gt;&amp;gt;&amp;gt; Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; two
&lt;br&gt;&amp;gt;&amp;gt; facts (using their pointers, let's say ?f1 and ?f2) to a Java &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; program.
&lt;br&gt;&amp;gt;&amp;gt; My question is: is it possible to get those facts and instantiate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; them
&lt;br&gt;&amp;gt;&amp;gt; again in Java?
&lt;br&gt;&amp;gt;&amp;gt; In other words the procedure is:
&lt;br&gt;&amp;gt;&amp;gt; 1) define a java bean
&lt;br&gt;&amp;gt;&amp;gt; 2) assert shadow facts from that java bean with different slot &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; contents
&lt;br&gt;&amp;gt;&amp;gt; each time
&lt;br&gt;&amp;gt;&amp;gt; 3) find a given fact with a given content using a proper rule
&lt;br&gt;&amp;gt;&amp;gt; 4) pass the fact to a java program
&lt;br&gt;&amp;gt;&amp;gt; 5) create a new instance of the java bean with the content just &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; retrieved
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the problem resides at point n°5 because actually I'm using
&lt;br&gt;&amp;gt;&amp;gt; Value val = vv.get(1).resolveValue(context);
&lt;br&gt;&amp;gt;&amp;gt; Using val.factValue(context)) I can verify that the content is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; correct but
&lt;br&gt;&amp;gt;&amp;gt; how can I use val to instantiate a new Java Bean?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any help is appreciated, thanks in advance.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Marco Zappatore
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &amp;nbsp;
&lt;br&gt;&amp;gt; you@address.com'
&lt;br&gt;&amp;gt; in the BODY of a message to majordomo@sandia.gov, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify owner-jess-users@sandia.gov 
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users you@address.com'
&lt;br&gt;in the BODY of a message to majordomo@sandia.gov, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify owner-jess-users@sandia.gov.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26195003.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26182189</id>
	<title>Re: JESS: Interfaces and classes with shadow facts</title>
	<published>2009-11-03T08:17:16Z</published>
	<updated>2009-11-03T08:17:16Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">Jess treats classes and interfaces the same. Template inheritance &amp;nbsp;
&lt;br&gt;models a single-inheritance tree, and each object can be in working &amp;nbsp;
&lt;br&gt;memory just once, so there's no way to create multiple different trees &amp;nbsp;
&lt;br&gt;of templates to match the same set of facts.
&lt;br&gt;&lt;br&gt;The basic idea of what you've shown below should work fine; is there a &amp;nbsp;
&lt;br&gt;specific problem with it that I can help you with?
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 3, 2009, at 8:40 AM, Joao Carlos Mourao wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm having some problems to use interfaces in Jess. I had make a &amp;nbsp;
&lt;br&gt;&amp;gt; search
&lt;br&gt;&amp;gt; in the mailing list, and although there were some messages over the
&lt;br&gt;&amp;gt; topic, i still was not able to really understand how the process &amp;nbsp;
&lt;br&gt;&amp;gt; works.
&lt;br&gt;&amp;gt; The problem is basic: I have a set of classes C, and a respective &amp;nbsp;
&lt;br&gt;&amp;gt; set of
&lt;br&gt;&amp;gt; interfaces I. I'm creating objects of classes C and adding to the
&lt;br&gt;&amp;gt; working memory. I would like use the interfaces I to access this &amp;nbsp;
&lt;br&gt;&amp;gt; objects
&lt;br&gt;&amp;gt; (in Jess). How?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Solutions:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;a) should i declare the classes, and work with the classes, leaving
&lt;br&gt;&amp;gt; the interfaces behind;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;b) declare the interfaces as (deftemplate I_name (declare
&lt;br&gt;&amp;gt; (from-class C_name)); Doesn't work, because when i try to match in a
&lt;br&gt;&amp;gt; rule, I_name is not the same as C_name, then Jess don't match
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;c) have a combination of declarations of interfaces and classes,
&lt;br&gt;&amp;gt; like Russ did in a previous message
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;r.eval(&amp;quot;(defclass IInterface1 IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass IInterface2 IInterface2 extends
&lt;br&gt;&amp;gt; IInterface1)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass AbstractClassA AbstractClassA extends
&lt;br&gt;&amp;gt; IInterface2)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassB ClassB extends &amp;nbsp;
&lt;br&gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassC ClassC extends &amp;nbsp;
&lt;br&gt;&amp;gt; AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass ClassD ClassD extends &amp;nbsp;
&lt;br&gt;&amp;gt; IInterface2)&amp;quot;);&amp;quot;
&lt;br&gt;&amp;gt; , which i have tried but haven't worked.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any ideas?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Joao
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -unclassified
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Disclaimer:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you are not the intended recipient of this email, please notify &amp;nbsp;
&lt;br&gt;&amp;gt; the sender and delete it.
&lt;br&gt;&amp;gt; Any unauthorized copying, disclosure or distribution of this email &amp;nbsp;
&lt;br&gt;&amp;gt; or its attachment(s) is forbidden.
&lt;br&gt;&amp;gt; Thales Nederland BV will not accept liability for any damage caused &amp;nbsp;
&lt;br&gt;&amp;gt; by this email or its attachment(s).
&lt;br&gt;&amp;gt; Thales Nederland BV is seated in Hengelo and is registered at the &amp;nbsp;
&lt;br&gt;&amp;gt; Chamber of Commerce under number 06061578.
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;joao.mourao.vcf&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;Sandia National Labs
&lt;br&gt;PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182189&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182189&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182189&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182189&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Interfaces-and-classes-with-shadow-facts-tp26181784p26182189.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26182112</id>
	<title>Re: JESS: Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-03T08:13:20Z</published>
	<updated>2009-11-03T08:13:20Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">Nothing wrong with that, if that's what you need to do. Every shadow &amp;nbsp;
&lt;br&gt;fact also has a slot named OBJECT which contains the actual object, &amp;nbsp;
&lt;br&gt;and so if you wanted to match that, you could call &amp;quot;getClass()&amp;quot; on it &amp;nbsp;
&lt;br&gt;rather than using Class.forName().
&lt;br&gt;&lt;br&gt;Note if you use getShadowClassName() as suggested below, then you'll &amp;nbsp;
&lt;br&gt;get the name of the class used to define the template, which might be &amp;nbsp;
&lt;br&gt;an interface (in which case you can't instantiate it, of course.) If &amp;nbsp;
&lt;br&gt;you use the OBJECT slot, as I suggest, then you'll get the actual &amp;nbsp;
&lt;br&gt;class of the object behind the fact, and that may or may not be what &amp;nbsp;
&lt;br&gt;you actually want.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 3, 2009, at 7:26 AM, Marco Zappatore wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think that a possible solution could be the following
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and then instantiate a new instance starting from the string that &amp;nbsp;
&lt;br&gt;&amp;gt; the above
&lt;br&gt;&amp;gt; method returns...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In any case, I'd like to know your opinion...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Marco Zappatore wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dear Jess users,
&lt;br&gt;&amp;gt;&amp;gt; I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; slot
&lt;br&gt;&amp;gt;&amp;gt; contents are found within the working memory.
&lt;br&gt;&amp;gt;&amp;gt; These facts are shadow facts.
&lt;br&gt;&amp;gt;&amp;gt; Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; two
&lt;br&gt;&amp;gt;&amp;gt; facts (using their pointers, let's say ?f1 and ?f2) to a Java &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; program.
&lt;br&gt;&amp;gt;&amp;gt; My question is: is it possible to get those facts and instantiate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; them
&lt;br&gt;&amp;gt;&amp;gt; again in Java?
&lt;br&gt;&amp;gt;&amp;gt; In other words the procedure is:
&lt;br&gt;&amp;gt;&amp;gt; 1) define a java bean
&lt;br&gt;&amp;gt;&amp;gt; 2) assert shadow facts from that java bean with different slot &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; contents
&lt;br&gt;&amp;gt;&amp;gt; each time
&lt;br&gt;&amp;gt;&amp;gt; 3) find a given fact with a given content using a proper rule
&lt;br&gt;&amp;gt;&amp;gt; 4) pass the fact to a java program
&lt;br&gt;&amp;gt;&amp;gt; 5) create a new instance of the java bean with the content just &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; retrieved
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the problem resides at point n°5 because actually I'm using
&lt;br&gt;&amp;gt;&amp;gt; Value val = vv.get(1).resolveValue(context);
&lt;br&gt;&amp;gt;&amp;gt; Using val.factValue(context)) I can verify that the content is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; correct but
&lt;br&gt;&amp;gt;&amp;gt; how can I use val to instantiate a new Java Bean?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any help is appreciated, thanks in advance.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Marco Zappatore
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &amp;nbsp;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26182112&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26182112.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26181784</id>
	<title>JESS: Interfaces and classes with shadow facts</title>
	<published>2009-11-03T05:40:39Z</published>
	<updated>2009-11-03T05:40:39Z</updated>
	<author>
		<name>Joao Carlos Mourao</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I'm having some problems to use interfaces in Jess. I had make a search 
&lt;br&gt;in the mailing list, and although there were some messages over the 
&lt;br&gt;topic, i still was not able to really understand how the process works.
&lt;br&gt;The problem is basic: I have a set of classes C, and a respective set of 
&lt;br&gt;interfaces I. I'm creating objects of classes C and adding to the 
&lt;br&gt;working memory. I would like use the interfaces I to access this objects 
&lt;br&gt;(in Jess). How?
&lt;br&gt;&lt;br&gt;Solutions:
&lt;br&gt;&amp;nbsp; &amp;nbsp; a) should i declare the classes, and work with the classes, leaving 
&lt;br&gt;the interfaces behind;
&lt;br&gt;&amp;nbsp; &amp;nbsp; b) declare the interfaces as (deftemplate I_name (declare 
&lt;br&gt;(from-class C_name)); Doesn't work, because when i try to match in a 
&lt;br&gt;rule, I_name is not the same as C_name, then Jess don't match
&lt;br&gt;&amp;nbsp; &amp;nbsp; c) have a combination of declarations of interfaces and classes, 
&lt;br&gt;like Russ did in a previous message
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;r.eval(&amp;quot;(defclass IInterface1 IInterface1)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.eval(&amp;quot;(defclass IInterface2 IInterface2 extends 
&lt;br&gt;IInterface1)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass AbstractClassA AbstractClassA extends 
&lt;br&gt;IInterface2)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass ClassB ClassB extends AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass ClassC ClassC extends AbstractClassA)&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; r.eval(&amp;quot;(defclass ClassD ClassD extends IInterface2)&amp;quot;);&amp;quot; 
&lt;br&gt;, which i have tried but haven't worked.
&lt;br&gt;&lt;br&gt;Any ideas?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Joao
&lt;br&gt;&lt;br&gt;-unclassified
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;Disclaimer:
&lt;br&gt;&lt;br&gt;If you are not the intended recipient of this email, please notify the sender and delete it. 
&lt;br&gt;Any unauthorized copying, disclosure or distribution of this email or its attachment(s) is forbidden. 
&lt;br&gt;Thales Nederland BV will not accept liability for any damage caused by this email or its attachment(s). 
&lt;br&gt;Thales Nederland BV is seated in Hengelo and is registered at the Chamber of Commerce under number 06061578.
&lt;br&gt;------------------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br /&gt;begin:vcard
&lt;br&gt;fn;quoted-printable:Jo=C3=A3o Mour=C3=A3o
&lt;br&gt;n;quoted-printable;quoted-printable:Mour=C3=A3o;Jo=C3=A3o
&lt;br&gt;org:Thales;Above Water Systems
&lt;br&gt;adr:;;;Hengelo;;;Netherlands
&lt;br&gt;email;internet:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26181784&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;joao.mourao@...&lt;/a&gt;
&lt;br&gt;title:THALES NETHERLANDS B.V.
&lt;br&gt;tel;work:2640
&lt;br&gt;note:-unclassified mail-
&lt;br&gt;version:2.1
&lt;br&gt;end:vcard
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Interfaces-and-classes-with-shadow-facts-tp26181784p26181784.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160091</id>
	<title>Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-03T04:26:32Z</published>
	<updated>2009-11-03T04:26:32Z</updated>
	<author>
		<name>Marco Zappatore</name>
	</author>
	<content type="html">I think that a possible solution could be the following
&lt;br&gt;&lt;br&gt;val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&lt;br&gt;and then instantiate a new instance starting from the string that the above method returns... 
&lt;br&gt;&lt;br&gt;In any case, I'd like to know your opinion...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Marco Zappatore wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Dear Jess users,
&lt;br&gt;I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific slot contents are found within the working memory.
&lt;br&gt;These facts are shadow facts.
&lt;br&gt;Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those two facts (using their pointers, let's say ?f1 and ?f2) to a Java program.
&lt;br&gt;My question is: is it possible to get those facts and instantiate them again in Java?
&lt;br&gt;In other words the procedure is:
&lt;br&gt;1) define a java bean
&lt;br&gt;2) assert shadow facts from that java bean with different slot contents each time
&lt;br&gt;3) find a given fact with a given content using a proper rule
&lt;br&gt;4) pass the fact to a java program
&lt;br&gt;5) create a new instance of the java bean with the content just retrieved
&lt;br&gt;&lt;br&gt;the problem resides at point n°5 because actually I'm using
&lt;br&gt;Value val = vv.get(1).resolveValue(context);
&lt;br&gt;Using val.factValue(context)) I can verify that the content is correct but how can I use val to instantiate a new Java Bean?
&lt;br&gt;&lt;br&gt;Any help is appreciated, thanks in advance.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Marco Zappatore
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26181774</id>
	<title>JESS: Re: Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-03T04:26:32Z</published>
	<updated>2009-11-03T04:26:32Z</updated>
	<author>
		<name>Marco Zappatore</name>
	</author>
	<content type="html">&lt;br&gt;I think that a possible solution could be the following
&lt;br&gt;&lt;br&gt;val.factValue(context).getDeftemplate().getShadowClassName()
&lt;br&gt;&lt;br&gt;and then instantiate a new instance starting from the string that the above
&lt;br&gt;method returns... 
&lt;br&gt;&lt;br&gt;In any case, I'd like to know your opinion...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Marco Zappatore wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dear Jess users,
&lt;br&gt;&amp;gt; I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific slot
&lt;br&gt;&amp;gt; contents are found within the working memory.
&lt;br&gt;&amp;gt; These facts are shadow facts.
&lt;br&gt;&amp;gt; Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those two
&lt;br&gt;&amp;gt; facts (using their pointers, let's say ?f1 and ?f2) to a Java program.
&lt;br&gt;&amp;gt; My question is: is it possible to get those facts and instantiate them
&lt;br&gt;&amp;gt; again in Java?
&lt;br&gt;&amp;gt; In other words the procedure is:
&lt;br&gt;&amp;gt; 1) define a java bean
&lt;br&gt;&amp;gt; 2) assert shadow facts from that java bean with different slot contents
&lt;br&gt;&amp;gt; each time
&lt;br&gt;&amp;gt; 3) find a given fact with a given content using a proper rule
&lt;br&gt;&amp;gt; 4) pass the fact to a java program
&lt;br&gt;&amp;gt; 5) create a new instance of the java bean with the content just retrieved
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; the problem resides at point n°5 because actually I'm using
&lt;br&gt;&amp;gt; Value val = vv.get(1).resolveValue(context);
&lt;br&gt;&amp;gt; Using val.factValue(context)) I can verify that the content is correct but
&lt;br&gt;&amp;gt; how can I use val to instantiate a new Java Bean?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any help is appreciated, thanks in advance.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;Marco Zappatore
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;View this message in context: &lt;a href=&quot;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160091.html&lt;/a&gt;&lt;br&gt;Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26181774&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26181774&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26181774&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26181774.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26160053</id>
	<title>Retrieve facts from Jess and re-instantiate them in Java</title>
	<published>2009-11-03T02:30:24Z</published>
	<updated>2009-11-03T02:30:24Z</updated>
	<author>
		<name>Marco Zappatore</name>
	</author>
	<content type="html">Dear Jess users,
&lt;br&gt;I have a rule &amp;quot;myrule&amp;quot; that fires whenever two facts with specific slot contents are found within the working memory.
&lt;br&gt;These facts are shadow facts.
&lt;br&gt;Then I have a java user function &amp;quot;myUserFunction&amp;quot; that passes those two facts (using their pointers, let's say ?f1 and ?f2) to a Java program.
&lt;br&gt;My question is: is it possible to get those facts and instantiate them again in Java?
&lt;br&gt;In other words the procedure is:
&lt;br&gt;1) define a java bean
&lt;br&gt;2) assert shadow facts from that java bean with different slot contents each time
&lt;br&gt;3) find a given fact with a given content using a proper rule
&lt;br&gt;4) pass the fact to a java program
&lt;br&gt;5) create a new instance of the java bean with the content just retrieved
&lt;br&gt;&lt;br&gt;the problem resides at point n°5 because actually I'm using
&lt;br&gt;Value val = vv.get(1).resolveValue(context);
&lt;br&gt;Using val.factValue(context)) I can verify that the content is correct but how can I use val to instantiate a new Java Bean?
&lt;br&gt;&lt;br&gt;Any help is appreciated, thanks in advance.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Marco Zappatore</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Retrieve-facts-from-Jess-and-re-instantiate-them-in-Java-tp26160053p26160053.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26128270</id>
	<title>Re: JESS: Re: the problem of query working memory</title>
	<published>2009-10-29T21:02:54Z</published>
	<updated>2009-10-29T21:02:54Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">&lt;div&gt;the problem has been solved, thanks a lot.&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Oct 30, 2009 at 9:55 AM, Nopphadol Chalortham &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26128270&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nopphadolc@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;I think this code, It may be work.&lt;br&gt;&lt;br&gt;&lt;i&gt;QueryResult result = engine.runQueryStar(&amp;quot;mid1&amp;quot;, new ValueVector().add(jf).add(I)); &lt;/i&gt;&lt;br&gt;

&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Oct 29, 2009 at 3:40 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26128270&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid&quot;&gt;
&lt;div&gt;i just slove it by change the code to :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; result = engine.runQueryStar(sRule, vv );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;hope it can help u.&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Oct 29, 2009 at 4:28 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26128270&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid&quot;&gt;
&lt;div&gt;i hava a problem when use runQueryStar with two params. with only one param situation it can works well. but with two params it&amp;#39;s report:&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Jess reported an error in routine runQuery.&lt;br&gt;  Message: Wrong number of variables for query mid1.&lt;br&gt; at jess.Rete.doRunQuery(Rete.java:2889)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2824)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2807)&lt;br&gt;
 at test.MidCengSequence(test.java:255)&lt;br&gt; at test.TOSequenceADL(test.java:394)&lt;br&gt; at test.main(test.java:492)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the program is:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;      ValueVector vv = new ValueVector();&lt;br&gt;      vv.add(jf);&lt;br&gt;      vv.add(I);&lt;br&gt;      Value myList = new Value(vv, RU.LIST);&lt;/div&gt;
&lt;div&gt;      result = engine.runQueryStar(sRule, new ValueVector().add(myList) );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the clp is :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(defquery mid1&lt;br&gt;(declare (variables ?x ?i))  &lt;br&gt;     f1&amp;lt;- ();&lt;/div&gt;
&lt;div&gt;     f2&amp;lt;-();&lt;/div&gt;
&lt;div&gt;)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;thanks very much!&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Re%3A-the-problem-of-query-working-memory-tp26113442p26128270.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26123984</id>
	<title>Re: JESS: Re: the problem of query working memory</title>
	<published>2009-10-29T18:55:32Z</published>
	<updated>2009-10-29T18:55:32Z</updated>
	<author>
		<name>Nopphadol Chalortham</name>
	</author>
	<content type="html">I think this code, It may be work.&lt;br&gt;&lt;br&gt;&lt;i&gt;QueryResult result = engine.runQueryStar(&amp;quot;mid1&amp;quot;, new ValueVector().add(jf).add(I)); &lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Oct 29, 2009 at 3:40 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26123984&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;i just slove it by change the code to :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; result = engine.runQueryStar(sRule, vv );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;hope it can help u.&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Oct 29, 2009 at 4:28 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26123984&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;i hava a problem when use runQueryStar with two params. with only one param situation it can works well. but with two params it&amp;#39;s report:&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Jess reported an error in routine runQuery.&lt;br&gt;  Message: Wrong number of variables for query mid1.&lt;br&gt; at jess.Rete.doRunQuery(Rete.java:2889)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2824)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2807)&lt;br&gt;

 at test.MidCengSequence(test.java:255)&lt;br&gt; at test.TOSequenceADL(test.java:394)&lt;br&gt; at test.main(test.java:492)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the program is:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;      ValueVector vv = new ValueVector();&lt;br&gt;      vv.add(jf);&lt;br&gt;      vv.add(I);&lt;br&gt;      Value myList = new Value(vv, RU.LIST);&lt;/div&gt;
&lt;div&gt;      result = engine.runQueryStar(sRule, new ValueVector().add(myList) );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the clp is :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(defquery mid1&lt;br&gt;(declare (variables ?x ?i))  &lt;br&gt;     f1&amp;lt;- ();&lt;/div&gt;
&lt;div&gt;     f2&amp;lt;-();&lt;/div&gt;
&lt;div&gt;)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;thanks very much!&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Re%3A-the-problem-of-query-working-memory-tp26113442p26123984.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26113442</id>
	<title>JESS: Re: the problem of query working memory</title>
	<published>2009-10-29T01:40:26Z</published>
	<updated>2009-10-29T01:40:26Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">&lt;div&gt;i just slove it by change the code to :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; result = engine.runQueryStar(sRule, vv );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;hope it can help u.&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Oct 29, 2009 at 4:28 PM, Weijing Bai &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26113442&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estherbaiweijing@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;
&lt;div&gt;i hava a problem when use runQueryStar with two params. with only one param situation it can works well. but with two params it&amp;#39;s report:&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Jess reported an error in routine runQuery.&lt;br&gt;  Message: Wrong number of variables for query mid1.&lt;br&gt; at jess.Rete.doRunQuery(Rete.java:2889)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2824)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2807)&lt;br&gt;
 at test.MidCengSequence(test.java:255)&lt;br&gt; at test.TOSequenceADL(test.java:394)&lt;br&gt; at test.main(test.java:492)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the program is:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;      ValueVector vv = new ValueVector();&lt;br&gt;      vv.add(jf);&lt;br&gt;      vv.add(I);&lt;br&gt;      Value myList = new Value(vv, RU.LIST);&lt;/div&gt;
&lt;div&gt;      result = engine.runQueryStar(sRule, new ValueVector().add(myList) );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the clp is :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(defquery mid1&lt;br&gt;(declare (variables ?x ?i))  &lt;br&gt;     f1&amp;lt;- ();&lt;/div&gt;
&lt;div&gt;     f2&amp;lt;-();&lt;/div&gt;
&lt;div&gt;)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;thanks very much!&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-Re%3A-the-problem-of-query-working-memory-tp26113442p26113442.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26113432</id>
	<title>JESS: the problem of query working memory</title>
	<published>2009-10-29T01:28:11Z</published>
	<updated>2009-10-29T01:28:11Z</updated>
	<author>
		<name>Weijing Bai</name>
	</author>
	<content type="html">&lt;div&gt;i hava a problem when use runQueryStar with two params. with only one param situation it can works well. but with two params it&amp;#39;s report:&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Jess reported an error in routine runQuery.&lt;br&gt;  Message: Wrong number of variables for query mid1.&lt;br&gt; at jess.Rete.doRunQuery(Rete.java:2889)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2824)&lt;br&gt; at jess.Rete.runQueryStar(Rete.java:2807)&lt;br&gt;
 at test.MidCengSequence(test.java:255)&lt;br&gt; at test.TOSequenceADL(test.java:394)&lt;br&gt; at test.main(test.java:492)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the program is:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;      ValueVector vv = new ValueVector();&lt;br&gt;      vv.add(jf);&lt;br&gt;      vv.add(I);&lt;br&gt;      Value myList = new Value(vv, RU.LIST);&lt;/div&gt;
&lt;div&gt;      result = engine.runQueryStar(sRule, new ValueVector().add(myList) );&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;the clp is :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(defquery mid1&lt;br&gt;(declare (variables ?x ?i))  &lt;br&gt;     f1&amp;lt;- ();&lt;/div&gt;
&lt;div&gt;     f2&amp;lt;-();&lt;/div&gt;
&lt;div&gt;)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;thanks very much!&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-the-problem-of-query-working-memory-tp26113432p26113432.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26040700</id>
	<title>Re: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-24T09:32:20Z</published>
	<updated>2009-10-24T09:32:20Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">&lt;br&gt;If the &amp;quot;run&amp;quot; call is not in the file, then you'd get it however you &amp;nbsp;
&lt;br&gt;get anything in JavaSpaces (I have no idea personally). So you must be &amp;nbsp;
&lt;br&gt;thinking the &amp;quot;run&amp;quot; command would be the last line of the batched &amp;nbsp;
&lt;br&gt;script? The &amp;quot;parse&amp;quot; function returns that value of the last evaluated &amp;nbsp;
&lt;br&gt;expression, so if the file ends in (run), the return value of parse() &amp;nbsp;
&lt;br&gt;will be the number of rules fired.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Oct 24, 2009, at 10:58 AM, Andrew Meng wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I got that part, thanks a lot for helping me at weekend!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And after executing paser.parse(false), how do I get the return &amp;nbsp;
&lt;br&gt;&amp;gt; value(the number of rules fired) of &amp;nbsp;engine.run() method?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt;&amp;gt; Date: Sat, 24 Oct 2009 10:52:22 -0400
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You want to send the file contents as a String to the remote host, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; let the remote host parse it and run it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Oct 24, 2009, at 12:01 AM, Andrew Meng wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but the document says &amp;quot;Instances of Jesp are not serializable, as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; they hold a reference to a Reader.&amp;quot; Therefore RMI can not serialize
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it to the remote host.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And after run paser.parse(false), how do I get the result of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engine.run(the number of rules fired)?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 23:20:07 -0400
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It's very easy. See
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow the first example, but use a StringReader instead of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FileReader.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot for the quick reply!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As a workaround, I did copy the xxx.clp over to the remote &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However I want to make a generic remote worker who just takes a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; task
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class task{
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public Object execute(){
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if (engine.run() &amp;gt; 1) { does something and return}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yes, I can read the xxx.clp into a string as a part of the task
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; object which will be serialized to the remote host by RMI. After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reading Jesp API and JIA book, I still could not figure out the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jesp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; syntax to do what I want to do.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Can you please elaborate more?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; client.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you want a process on a remote machine to open a file by name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of course you'd need to transmit the file. But you can instead &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; read
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the file into a String and send the String around; then use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; remote
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jess
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; code.)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exception on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the remote machine:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What are the options here to pass the rules file to remote rete
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; engine?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences Phone: (925) 294-2154
&lt;br&gt;&amp;gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012 &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Livermore, CA 94550 &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;Sandia National Labs
&lt;br&gt;PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26040700&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26040700.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26039842</id>
	<title>RE: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-24T07:58:42Z</published>
	<updated>2009-10-24T07:58:42Z</updated>
	<author>
		<name>ameng</name>
	</author>
	<content type="html">&lt;br&gt;I got that part, thanks a lot for helping me at weekend!
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;And after executing paser.parse(false), how do I get the return value(the number of rules fired) of &amp;nbsp;engine.run() method?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; Date: Sat, 24 Oct 2009 10:52:22 -0400
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You want to send the file contents as a String to the remote host, and 
&lt;br&gt;&amp;gt; let the remote host parse it and run it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Oct 24, 2009, at 12:01 AM, Andrew Meng wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; but the document says &amp;quot;Instances of Jesp are not serializable, as 
&lt;br&gt;&amp;gt; &amp;gt; they hold a reference to a Reader.&amp;quot; Therefore RMI can not serialize 
&lt;br&gt;&amp;gt; &amp;gt; it to the remote host.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; And after run paser.parse(false), how do I get the result of 
&lt;br&gt;&amp;gt; &amp;gt; engine.run(the number of rules fired)?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 23:20:07 -0400
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; It's very easy. See
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Follow the first example, but use a StringReader instead of the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; FileReader.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Thanks a lot for the quick reply!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; As a workaround, I did copy the xxx.clp over to the remote machine.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; However I want to make a generic remote worker who just takes a task
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; class task{
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; public Object execute(){
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; if (engine.run() &amp;gt; 1) { does something and return}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Yes, I can read the xxx.clp into a string as a part of the task
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; object which will be serialized to the remote host by RMI. After
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; reading Jesp API and JIA book, I still could not figure out the Jesp
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; syntax to do what I want to do.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Can you please elaborate more?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; If you want a process on a remote machine to open a file by name,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; then
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; of course you'd need to transmit the file. But you can instead read
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the file into a String and send the String around; then use a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the remote
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse Jess
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; code.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exception on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the remote machine:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What are the options here to pass the rules file to remote rete
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; engine?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences Phone: (925) 294-2154
&lt;br&gt;&amp;gt; Sandia National Labs
&lt;br&gt;&amp;gt; PO Box 969, MS 9012 &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Livermore, CA 94550 &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039842&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26039842.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26039745</id>
	<title>Re: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-24T07:52:22Z</published>
	<updated>2009-10-24T07:52:22Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">You want to send the file contents as a String to the remote host, and &amp;nbsp;
&lt;br&gt;let the remote host parse it and run it.
&lt;br&gt;&lt;br&gt;On Oct 24, 2009, at 12:01 AM, Andrew Meng wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; but the document says &amp;quot;Instances of Jesp are not serializable, as &amp;nbsp;
&lt;br&gt;&amp;gt; they hold a reference to a Reader.&amp;quot; Therefore RMI can not serialize &amp;nbsp;
&lt;br&gt;&amp;gt; it to the remote host.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And after run paser.parse(false), how do I get the result of &amp;nbsp;
&lt;br&gt;&amp;gt; engine.run(the number of rules fired)?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 23:20:07 -0400
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It's very easy. See
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow the first example, but use a StringReader instead of the
&lt;br&gt;&amp;gt;&amp;gt; FileReader.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot for the quick reply!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As a workaround, I did copy the xxx.clp over to the remote machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; However I want to make a generic remote worker who just takes a task
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class task{
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; public Object execute(){
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if (engine.run() &amp;gt; 1) { does something and return}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Yes, I can read the xxx.clp into a string as a part of the task
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; object which will be serialized to the remote host by RMI. After
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reading Jesp API and JIA book, I still could not figure out the Jesp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; syntax to do what I want to do.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Can you please elaborate more?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you want a process on a remote machine to open a file by name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of course you'd need to transmit the file. But you can instead read
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the file into a String and send the String around; then use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the remote
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse Jess
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; code.)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exception on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the remote machine:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What are the options here to pass the rules file to remote rete
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; engine?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phone: (925) 294-2154
&lt;br&gt;Sandia National Labs
&lt;br&gt;PO Box 969, MS 9012 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;Livermore, CA 94550 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26039745&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26039745.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26037816</id>
	<title>RE: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-23T21:01:13Z</published>
	<updated>2009-10-23T21:01:13Z</updated>
	<author>
		<name>ameng</name>
	</author>
	<content type="html">&lt;br&gt;but the document says &amp;quot;Instances of Jesp are not serializable, as they hold a reference to a Reader.&amp;quot; Therefore RMI can not serialize it to the remote host.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;And after run paser.parse(false), how do I get the result of engine.run(the number of rules fired)?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew 
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; Date: Fri, 23 Oct 2009 23:20:07 -0400
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It's very easy. See
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Follow the first example, but use a StringReader instead of the 
&lt;br&gt;&amp;gt; FileReader.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks a lot for the quick reply!
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As a workaround, I did copy the xxx.clp over to the remote machine.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; However I want to make a generic remote worker who just takes a task 
&lt;br&gt;&amp;gt; &amp;gt; from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; class task{
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; public Object execute(){
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; if (engine.run() &amp;gt; 1) { does something and return}
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Yes, I can read the xxx.clp into a string as a part of the task 
&lt;br&gt;&amp;gt; &amp;gt; object which will be serialized to the remote host by RMI. After 
&lt;br&gt;&amp;gt; &amp;gt; reading Jesp API and JIA book, I still could not figure out the Jesp 
&lt;br&gt;&amp;gt; &amp;gt; syntax to do what I want to do.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Can you please elaborate more?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If you want a process on a remote machine to open a file by name, 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; then
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; of course you'd need to transmit the file. But you can instead read
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the file into a String and send the String around; then use a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the remote
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse Jess
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; code.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; exception on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; the remote machine:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; What are the options here to pass the rules file to remote rete
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; engine?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26037816&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26037816.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26035831</id>
	<title>Re: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-23T20:20:07Z</published>
	<updated>2009-10-23T20:20:07Z</updated>
	<author>
		<name>Ernest Friedman-Hill</name>
	</author>
	<content type="html">It's very easy. See
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com/jess/docs/71/library.html#jess.Jesp&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow the first example, but use a StringReader instead of the &amp;nbsp;
&lt;br&gt;FileReader.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Oct 23, 2009, at 10:28 PM, Andrew Meng wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks a lot for the quick reply!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As a workaround, I did copy the xxx.clp over to the remote machine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However I want to make a generic remote worker who just takes a task &amp;nbsp;
&lt;br&gt;&amp;gt; from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; class task{
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public Object execute(){
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;if (engine.run() &amp;gt; 1) { does something and return}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, I can read the xxx.clp into a string as a part of the task &amp;nbsp;
&lt;br&gt;&amp;gt; object which will be serialized to the remote host by RMI. After &amp;nbsp;
&lt;br&gt;&amp;gt; reading Jesp API and JIA book, I still could not figure out the Jesp &amp;nbsp;
&lt;br&gt;&amp;gt; syntax to do what I want to do.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you please elaborate more?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you want a process on a remote machine to open a file by name, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; then
&lt;br&gt;&amp;gt;&amp;gt; of course you'd need to transmit the file. But you can instead read
&lt;br&gt;&amp;gt;&amp;gt; the file into a String and send the String around; then use a
&lt;br&gt;&amp;gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the remote
&lt;br&gt;&amp;gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse Jess
&lt;br&gt;&amp;gt;&amp;gt; code.)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; exception on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the remote machine:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What are the options here to pass the rules file to remote rete
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; engine?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; '
&lt;br&gt;&amp;gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------
&lt;br&gt;Ernest Friedman-Hill
&lt;br&gt;Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;(use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035831&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;.
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26035831.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26035721</id>
	<title>RE: JESS: How to load a rule file in a remote RMI client.</title>
	<published>2009-10-23T19:28:12Z</published>
	<updated>2009-10-23T19:28:12Z</updated>
	<author>
		<name>ameng</name>
	</author>
	<content type="html">&lt;br&gt;Thanks a lot for the quick reply!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;As a workaround, I did copy the xxx.clp over to the remote machine. 
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;However I want to make a generic remote worker who just takes a task from JavaSpace and execute task.execute(). My task is like:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;class task{
&lt;br&gt;&lt;br&gt;&amp;nbsp; ...
&lt;br&gt;&lt;br&gt;&amp;nbsp;public Object execute(){
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; engine.batch(&amp;quot;xxx.clp&amp;quot;);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (engine.run() &amp;gt; 1) { does something and return} 
&lt;br&gt;&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;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. 
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Can you please elaborate more?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Thanks a lot,
&lt;br&gt;&lt;br&gt;Andrew
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ejfried@...&lt;/a&gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jess-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: JESS: How to load a rule file in a remote RMI client.
&lt;br&gt;&amp;gt; Date: Fri, 23 Oct 2009 20:46:09 -0400
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If you want a process on a remote machine to open a file by name, then 
&lt;br&gt;&amp;gt; of course you'd need to transmit the file. But you can instead read 
&lt;br&gt;&amp;gt; the file into a String and send the String around; then use a 
&lt;br&gt;&amp;gt; StringReader and the jess.Jesp class to run the code on the remote 
&lt;br&gt;&amp;gt; machines (see the Jess manual on how to use jess.Jesp to parse Jess 
&lt;br&gt;&amp;gt; code.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Oct 18, 2009, at 10:41 PM, ameng wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am trying to integrate Jess with JavaSpace(RMI). Tasks(running
&lt;br&gt;&amp;gt; &amp;gt; rete.batch(&amp;quot;rule.clp&amp;quot;)) put into a JavaSpace got following 
&lt;br&gt;&amp;gt; &amp;gt; exception on
&lt;br&gt;&amp;gt; &amp;gt; the remote machine:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Jess reported an error in routine batch.
&lt;br&gt;&amp;gt; &amp;gt; Message: Cannot open file.
&lt;br&gt;&amp;gt; &amp;gt; at jess.Batch.findDocument(Batch.java:221)
&lt;br&gt;&amp;gt; &amp;gt; at jess.Batch.batch(Batch.java:122)
&lt;br&gt;&amp;gt; &amp;gt; at jess.Batch.batch(Batch.java:113)
&lt;br&gt;&amp;gt; &amp;gt; at jess.Batch.batch(Batch.java:75)
&lt;br&gt;&amp;gt; &amp;gt; at jess.Batch.batch(Batch.java:40)
&lt;br&gt;&amp;gt; &amp;gt; at jess.Rete.batch(Rete.java:2791)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; What are the options here to pass the rules file to remote rete 
&lt;br&gt;&amp;gt; &amp;gt; engine?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks a lot,
&lt;br&gt;&amp;gt; &amp;gt; Andrew
&lt;br&gt;&amp;gt; &amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25952603p25952603.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Sent from the Jess mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, send the words 'unsubscribe jess-users 
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; &amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; &amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------
&lt;br&gt;&amp;gt; Ernest Friedman-Hill
&lt;br&gt;&amp;gt; Informatics &amp; Decision Sciences, Sandia National Laboratories
&lt;br&gt;&amp;gt; PO Box 969, MS 9012, Livermore, CA 94550
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.jessrules.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jessrules.com&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, send the words 'unsubscribe jess-users &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;you@...&lt;/a&gt;'
&lt;br&gt;&amp;gt; in the BODY of a message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;, NOT to the list
&lt;br&gt;&amp;gt; (use your own address!) List problems? Notify &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26035721&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;owner-jess-users@...&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JESS%3A-How-to-load-a-rule-file-in-a-remote-RMI-client.-tp25956443p26035721.html" />
</entry>

</feed>
