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]
--------------------------------------------------------------------