[rules-dev] DefaultFactHandle.toExternalForm() throws exception java.lang.IncompatibleClassChangeError

Tom Gonzalez tomgon at nortel.com
Tue Mar 6 18:33:14 EST 2007


Still working on converting from Version 3.0.4 to 3.1.M1. 

Am seeing the exception below.  Modified DefaultFactHandle as follows to
fix it.

 public String toExternalForm() 
    {
        if(shadowFact)
        {
            Object objOut = ((ShadowProxy)object).getShadowedObject();
            return "[fid:" + this.id + ":" + this.recency + ":" + objOut
+ "]";
        }
        else
        {
            return "[fid:" + this.id + ":" + this.recency + ":" +
this.object + "]";
        }
    }




Exception in thread "CheckLauncher"
java.lang.IncompatibleClassChangeError
	at
com.nortel.connect.model.common.NodeWrapperIfShadowProxy.toString(Unknow
n Source)
	at java.lang.String.valueOf(Unknown Source)
	at java.lang.StringBuilder.append(Unknown Source)
	at
org.drools.common.DefaultFactHandle.toExternalForm(DefaultFactHandle.jav
a:110)
	at
com.nortel.connect.rulesengine.inferengine.FactsHandler.addFact(FactsHan
dler.java:149)
	at
com.nortel.connect.rulesengine.CheckManager$CheckTask.addTask(CheckManag
er.java:557)
	at
com.nortel.connect.rulesengine.CheckManager$CheckTask.doCheck(CheckManag
er.java:540)
	at
com.nortel.connect.rulesengine.CheckManager$CheckTask.access$2(CheckMana
ger.java:535)
	at
com.nortel.connect.rulesengine.CheckManager.runChecks(CheckManager.java:
368)
	at
com.nortel.connect.rulesengine.CheckManager.access$3(CheckManager.java:3
65)
	at
com.nortel.connect.rulesengine.CheckManager$Launcher.run(CheckManager.ja
va:462)
	at java.lang.Thread.run(Unknown Source)

For some reason I got a ShadowFact in the FactHandle. Only saw one case
of this out of many activation created events.  

Can you tell me when this will be the case?

Also had to remove modifyFacts to get activations to be created?  Any
idea why? 

My concern is that we will miss evaluate (skip rule violations) our
facts since in version 3.0.4 we had to modify facts to get all
evaluations required.

Thanks.


Regards,

Tom G
                      Tom Gonzalez
                      NortelNetworks
                      Cost Improvement Tools 
                      Software Design
                      tomgon at nortel.com
                      919-905-8656

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20070306/21297974/attachment.html 


More information about the rules-dev mailing list