首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drools 5.4.0.Drools无法在Java 8上运行

Drools 5.4.0.Drools无法在Java 8上运行
EN

Stack Overflow用户
提问于 2016-06-21 21:48:17
回答 1查看 828关注 0票数 0
代码语言:javascript
复制
Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath

当我试图构建我的班级时,我遇到了上述错误。我使用的是Drools 5.4.0.Final,我已经将ecj-4.5.1.jar手动添加到构建路径中,但它仍然显示:

JDT核心不在类路径中。

我用的是Eclipse MarsJdk 1.8drools 5.4.0.Final

有人能提出解决办法吗?

编辑:(StackTrace添加)

代码语言:javascript
复制
 [echo] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'droolsProcessingFactory' defined in class path resource [com/opr/amt/atm/testConfig.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.att.lpp.fw.drools.factory.DroolsProcessingFactory]: Constructor threw exception; nested exception is org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'
 [echo]     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1105)
 [echo]     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050)
 [echo]     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
 [echo]     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
 [echo]     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
 [echo]     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
 [echo]     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
 [echo]     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
 [echo]     at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
 [echo] Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.drools.factory.DroolsProcessingFactory]: Constructor threw exception; nested exception is org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'
 [echo]     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163)
 [echo]     at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
 [echo]     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098)
 [echo] Caused by: org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'
 [echo]     at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:313)
 [echo]     at org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurationMap(PackageBuilderConfiguration.java:298)
 [echo]     at org.drools.compiler.PackageBuilderConfiguration.init(PackageBuilderConfiguration.java:187)
 [echo]     at org.drools.compiler.PackageBuilderConfiguration.<init>(PackageBuilderConfiguration.java:165)
 [echo]     at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:301)
 [echo]     at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:229)
 [echo]     at org.drools.builder.impl.KnowledgeBuilderFactoryServiceImpl.newKnowledgeBuilder(KnowledgeBuilderFactoryServiceImpl.java:34)
 [echo]     at org.drools.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.java:46)
 [echo]     at com.drools.factory.DroolsProcessingFactory.<init>(DroolsProcessingFactory.java:21)
 [echo]     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 [echo]     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
 [echo] Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 13:15:07

在我添加ecj-4.5.1.jar之后,问题得到了解决。问题是,ecj必须与项目位于相同的类路径下。如果jar的类路径不同,那么将ecj添加到库文件夹本身下似乎是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37955155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档