1

我遇到了这个例外 - 遗憾的是,我正在尝试增强一个项目以使用 ivy 而不是 ant,虽然通常我会做一个过程

“添加新的库文件”

“运行程序”

“检查它在崩溃时声称需要什么库文件”

这次程序崩溃了

Caused by: java.lang.NoSuchFieldError: ruleMemo

这自然不是很有用,而且我不知道在哪里看。打开堆栈跟踪项目不会产生任何 ruleMemo 成员的味道......有没有人以前见过这个并且知道哪个类正在调用/使用它?

使用什么 lib 文件也会很有用,但不如类有用!

哎呀 - 让我放一个堆栈跟踪,这样有人就不会只是用 ruleMemo 作为成员推出他们自己的课程并告诉我我需要它!

Caused by: java.lang.NoSuchFieldError: ruleMemo
at org.drools.lang.DRLLexer.<init>(DRLLexer.java:96)
at org.drools.compiler.DrlParser.getParser(DrlParser.java:207)
at org.drools.compiler.DrlParser.parse(DrlParser.java:60)
at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:165)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)
at org.springframework.beans.factory.config.MethodInvokingFactoryBean.doInvoke(MethodInvokingFactoryBean.java:160)
at org.springframework.beans.factory.config.MethodInvokingFactoryBean.afterPropertiesSet(MethodInvokingFactoryBean.java:150)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 70 more
4

1 回答 1

1

根本原因分析

我怀疑您使用的是 4.0.1 版的 drools 编译器 jar?

该 jar 仅与 antlr-runtime jar 的 3.0.1 版本兼容:

推荐

我推荐两件事:

将 ivy 与 Maven 存储库管理器相结合将确保检索到正确的相互依赖关系。

于 2013-05-20T19:36:05.200 回答