簡體   English   中英

如何在沒有eclipse JDT庫的情況下使用drools

[英]How to use drools without eclipse JDT library

最近我在日食中使用了Drools。 當我運行程序時,有一個例外:

org.drools.RuntimeDroolsException:無法在org.drools.compiler.PackageBuilderConfiguration中加載方言'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'。 addDialect(PackageBuilderConfiguration.java:310)位於org.drools.compiler.PackageBuilder配置的org.drools.compack.PackageBuilder.fildDialectConfiguration.PitageBuilderConfiguration.init(PackageBuilderConfiguration.java:184)org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurationMap(PackageBuilderConfiguration.java:295) 。(PackageBuilderConfiguration.java:162)org.drools.compiler.PackageBuilder。(PackageBuilder.java:277)org.drools.compiler.PackageBuilder。(PackageBuilder.java:205)org.drools.builder.impl.KnowledgeBuilderFactoryServiceImpl .newKnowledgeBuilder(KnowledgeBuilderFactoryServiceImpl.java:34)位於com.adsc.cybersage.rules.DroolEngineInit.readKnowledg的org.drools.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.java:46) eBase(DroolEngineInit.java:48)at com.adsc.cybersage.rules.DroolEngineInit.initializeDrools(DroolEngineInit.java:32)

我在網上搜索,發現這是因為我沒有添加eclipse JDT庫org.eclipse.jdt.core.jar,然后我添加這個jar並且該程序運行良好。 但我不想添加eclipse JDT Library,因為它的許可證是嚴格的。 那么有沒有我可以使用的非嚴格許可證的替代罐子?

我正在編譯並運行沒有org.eclipse.jdt.core.jar的Drools,從命令行調用javac和java(實際上是一個shell腳本)。

PROTOBUF=protobuf-java-2.4.1.jar 
root=/extra/drools-distribution-5.5.0.Final/binaries
tag=5.5.0.Final
export CLASSPATH=".:$root/drools-core-${tag}.jar:$root/knowledge-api-${tag}.jar:$root/knowledge-internal-api-${tag}.jar:$root/drools-compiler-${tag}.jar:$root/antlr-2.7.7.jar:$root/antlr-3.3.jar:$root/antlr-runtime-3.3.jar:$root/ecj-3.5.1.jar:$root/mvel2-2.1.3.Final.jar:/extra/quartz-1.8.3/quartz-1.8.3.jar:$root/drools-decisiontables-${tag}.jar:$root/drools-templates-${tag}.jar:$root/xstream-1.4.1.jar:$root/jxl-2.6.10.jar:$root/slf4j-api-1.6.4.jar:$root/$PROTOBUF"

然后調用javac和java。

當然,當你在Eclipse中運行時,你可能確實需要Eclipse的東西。 您可以在Eclipse下開發和測試,然后使用上述技術編譯DRL並執行您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM