Switched from java 1.6 to java 1.5 and I
don’t have the problem anymore … So I guess there is some issue
with functions and java 1.6 in release 4.0.4
--zoly
From: rules-users-bounces@lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On
Behalf Of Zoltan Farkas
Sent: Tuesday, March 04, 2008
11:33 AM
To: Rules Users List
Subject: [rules-users]
ClassNotFoundException when using a function in a rule
Here is the exception:
Exception in thread "mythread"
java.lang.NoClassDefFoundError:
com/daxtechnologies/optima/fault/eventprocessor/NewEvent
at ASMAccessorImpl_716163221204646531490.getValue(Unknown Source)
at org.mvel.ASTNode.getReducedValueAccelerated(ASTNode.java:174)
at org.mvel.MVELRuntime.execute(MVELRuntime.java:88)
at org.mvel.CompiledExpression.getValue(CompiledExpression.java:111)
at org.mvel.MVEL.executeExpression(MVEL.java:235)
at org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:47)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:550)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:514)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:471)
at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:433)
…
Caused by:
java.lang.ClassNotFoundException: com.daxtechnologies.optima.fault.eventprocessor.NewEvent
Here is my package code:
function void newEvent(ExtendedEventVO
sample, String message) {
System.out.println("Creating
event:" + message);
}
rule "TestRule"
dialect "mvel"
when
$e: ExtendedEventVO(); eval($e.getMsg().indexOf("TEHU1")>=0);
then
newEvent($e,"FIREEEE!!!!!");
end
I am using the web based jbrms and the
RuleAgent to load the rules … I am getting the “Creating Event
message on stdourerr ”,
Any ideas of what is wrong ?
Thanks
--zoly