Hi,
I have an application using drools 3.0.6. I downloaded jboss rules 4.0.2 GA and made
necessary changes to the code to make it compatible to version 4.0.2. When I try to run
the application now, I am getting following error.
2007-10-22 19:12:16,255 ERROR
[STDERR] java.lang.NoSuchMethodError:
org.antlr.runtime.DFA.unpackEncodedString(Ljava/lang/String;)[S
2007-10-22 19:12:16,255 ERROR
[STDERR] at
org.drools.lang.DRLParser.<clinit>(DRLParser.java:7205)
2007-10-22 19:12:16,255 ERROR
[STDERR] at
org.drools.compiler.DrlParser.getParser(DrlParser.java:204)
2007-10-22 19:12:16,255 ERROR
[STDERR] at
org.drools.compiler.DrlParser.parse(DrlParser.java:60)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:158)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
com.egatematrix.ess.framework.service.remote.rules.RulesEngineInvoker.readRule(RulesEngineInvoker.java:83)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
com.egatematrix.ess.framework.service.RuleService.doProcess(RuleService.java:294)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
com.egatematrix.ess.framework.service.FetchFSSData.invokeRuleService(FetchFSSData.java:140)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
com.egatematrix.ess.framework.service.FetchFSSData.triggerData(FetchFSSData.java:68)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
com.egatematrix.ess.framework.service.FetchFSSData$1.run(FetchFSSData.java:84)
2007-10-22 19:12:16,256 ERROR
[STDERR] at
java.util.TimerThread.mainLoop(Timer.java:512)
2007-10-22 19:12:16,257 ERROR
[STDERR] at java.util.TimerThread.run(Timer.java:462)
I have antlr-runtime-3.0.jar in my classpath which came with drools 4 distribution. I
don't have any other version of antlr in my classpath. Has anyone else encountered
this problem? Any help will be appreciated.
thanks,
Prashant