2016-06-21 2 views
0
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을 추가 한하지만 여전히 말한다 :Drools 5.4.0.Final Java 8에서 실행할 수 없습니다.

JDT 코어 클래스가 아닌 경로에.

내가 Eclipse Mars, Jdk 1.8, drools 5.4.0.Final

사람이 솔루션을 제안 할 수를 사용하고

?

편집 : (스택 트레이스 추가) 내가 ECJ-4.5.1.jar를 추가 한 후 문제가 해결 된

[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 
+1

전체 스택 추적을 포함 할 수 있습니까? –

답변

0

. 문제는 ecj jar가 프로젝트와 동일한 클래스 경로에 있어야한다는 것입니다. jar의 클래스 경로가 다른 경우 ecj jar를 라이브러리 폴더 자체에 추가하면 작동하지 않습니다.

관련 문제