I'm running into a strange problem when inserting a DefaultMutableTreeNode 
object into my engine. I define the shadow fact, create a new instance and try 
to create a fact and it fails.  But if I run definstance again, the fact is 
inserted successfully!  What the heck is going on to exhibit this behavior?

See run below:


Jess> (defclass simple javax.swing.tree.DefaultMutableTreeNode)
javax.swing.tree.DefaultMutableTreeNode

Jess> (bind ?dmtn (new javax.swing.tree.DefaultMutableTreeNode "Parent"))
<External-Address:javax.swing.tree.DefaultMutableTreeNode>

Jess> (definstance simple ?dmtn static)

Jess reported an error in routine DefinstanceList.createFact
        while executing (definstance simple ?dmtn static).
 Message: Called method threw an exception.
  Program text: ( definstance simple ?dmtn static )  at line 4.
Nested exception is:
node has no children

java.util.NoSuchElementException: node has no children

        at 
javax.swing.tree.DefaultMutableTreeNode.getFirstChild(DefaultMutableTreeNode.j
ava:864)

    (note: rest of stack trace has been removed)

Jess> (definstance simple ?dmtn static)
<Fact--1>

Jess> (facts)
f-0   (MAIN::simple (allowsChildren TRUE) (childCount 0) (class 
<External-Address:java.lang.Class>) (depth 0) (firstChild 
<External-Address:jess.SerializablePD>) (firstLeaf 
<External-Address:jess.SerializablePD>) (lastChild 
<External-Address:jess.SerializablePD>) (lastLeaf 
<External-Address:jess.SerializablePD>) (leaf 
<External-Address:jess.SerializablePD>) (leafCount 
<External-Address:jess.SerializablePD>) (level 
<External-Address:jess.SerializablePD>) (nextLeaf 
<External-Address:jess.SerializablePD>) (nextNode 
<External-Address:jess.SerializablePD>) (nextSibling 
<External-Address:jess.SerializablePD>) (parent 
<External-Address:jess.SerializablePD>) (path 
<External-Address:jess.SerializablePD>) (previousLeaf 
<External-Address:jess.SerializablePD>) (previousNode 
<External-Address:jess.SerializablePD>) (previousSibling 
<External-Address:jess.SerializablePD>) (root 
<External-Address:jess.SerializablePD>) (siblingCount 
<External-Address:jess.SerializablePD>) (userObject 
<External-Address:jess.SerializablePD>) (userObjectPath 
<External-Address:jess.SerializablePD>) (OBJECT 
<External-Address:javax.swing.tree.DefaultMutableTreeNode>))

For a total of 1 facts.


<End>Thats the end of the run</END>

--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to