Ricardo,

Did you remember to have your
jesstests.EmailInfo class extend the Beans
class?

      public class
EmailInfo extends Beans {
      }

Just a thought,

Michael Stickland


In a message dated 6/26/2001 3:54:54 PM Pacific Daylight Time,
[EMAIL PROTECTED] writes:


On Tuesday 26 June 2001 20:19, friedman_hill ernest j wrote:
> Hi,
>
> Your code is fine, and would definstance each object in the vector
> separately, as you intend. You unfortunately just say that createFact()
> throws an exception, without telling us what the message says, so I
> have to guess at what's going wrong. The most likely scenario is that
> the class jesstests.EmailInfo doesn't support PropertyChangeListeners
> (i.e., it doesn't have an addPropertyChangeListener method.) You can
> either a) add PropertyChangeListener support to this class, which
> would allow Jess to be updated when a Bean property changed, or b) add
> the atom "static" to the end of the definstance call; see the
> documentation for definstance in chapter 8 of the manual.
>


Thanks for your quick reply. My class jesstests.EmailInfo does have an
addPropertyChangeListener() method... in fact, once again I copied it
from the pumps example, and here's the code:

 private PropertyChangeSupport pcs = new PropertyChangeSupport(this);

 public void addPropertyChangeListener(PropertyChangeListener pcl)
 {
   pcs.addPropertyChangeListener(pcl);
 }
 public void removePropertyChangeListener(PropertyChangeListener pcl)
 {
   pcs.removePropertyChangeListener(pcl);
 }

I forgot to include the exception I got, so here it is:

Jess reported an error in routine Definstance.createFact while executing
(definstance emailInfo <External-Address:jesstests.EmailInfo>).
 Message: Called method threw an exception.
   at jess.Definstance.createFact(ReflectFunctions.java:1002)
   at jess.Definstance.call(ReflectFunctions.java:911)
   at jess.FunctionHolder.call(FunctionHolder.java:37)
   at jess.Funcall.execute(Funcall.java:228)
   at jesstests.JessTest.checkVector(JessTest.java:89)
   at jesstests.JessTest.<init>(JessTest.java:31)
   at jesstests.JessTest.main(JessTest.java:36)

I couldn't make much of this error, hope you can :)
I also forgot to say I'm using Jess 5.2 (since it's the latest stable
version).


--
   Cheers,

-- Ricardo Manuel Oliveira
-- Computer Science Student
-- FCT - University of Coimbra


Reply via email to