Eclipseや他のIDEにdroolsプラグインをインストールする方法のような例が出てきています。しかし、どのように私は日食のようなIDEを使用せずにdroolsを設定することができます。eclipseやその他のIDEなしでdroolsを設定する方法
1
A
答えて
0
Drools APIを使用してルールのオーサリングにDRLおよびその他のDrools形式をコンパイルし、ルールを実行するセッションを作成するためにコンパイル済みのKieBaseを使用できます。以下は1つの例ですが、さまざまな理由でそれを適応させる必要があります。
KieServices kieServices = KieServices.Factory.get();
KieFileSystem kfs = kieServices.newKieFileSystem();
FileInputStream fis = new FileInputStream("simple/simple.drl");
kfs.write("src/main/resources/simple.drl",
kieServices.getResources().newInputStreamResource(fis));
KieBuilder kieBuilder = kieServices.newKieBuilder(kfs).buildAll();
Results results = kieBuilder.getResults();
if(results.hasMessages(Message.Level.ERROR)){
System.out.println(results.getMessages());
throw new IllegalStateException("### errors ###");
}
KieContainer kieContainer =
kieServices.newKieContainer(kieServices.getRepository().getDefaultReleaseId());
KieBase kieBase = kieContainer.getKieBase();
kieSession = kieBase.newKieSession();
// ... insert facts ...
kieSession.fireAllRules();
KieBaseおよび/またはKieSessionの設定には、追加の呼び出しが必要な場合があります。さまざまな詳細については、APIおよびDroolsのドキュメントを参照してください。
1
(お好みのIDEまたはCOMANDラインを使用して)のMavenプロジェクトを作成します
Droolsのコンパイラdepedencyと、いくつかのあなたのpom.xmlに互換性のあるライブラリをロギング(メインMavenプロジェクトファイル)を追加します。
<dependencies> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>6.3.0.Final</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.5</version> </dependency> </dependencies>
内容ではsrc /メイン/リソース/ META-INF/kmodule.xmlファイルを作成します。
<?xml version="1.0" encoding="UTF-8"?> <kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule" />
を
あなたKieServiceベースのコード作成のsrc /メイン/リソース/ myrules.drl
rule "hello" when $name : String() then System.out.println("Hello "+$name); end
のようなあなたのDRLファイルを作成します。ご返信用
import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; public class Main { public static void main(String[] args) { KieServices ks = KieServices.Factory.get(); KieContainer kcontainer = ks.getKieClasspathContainer(); KieSession ksession = kcontainer.newKieSession(); String name="Xeetu"; ksession.insert(name); ksession.fireAllRules(); } }
関連する問題
- 1. DroolsプラグインをEclipse Indigo IDEにインストールする方法
- 2. EclipseクローズツールをEclipse IDEで設定する
- 3. EclipseでXcodeとして「その他のリンカフラグ」を設定する方法は?
- 4. リンクやその他のアセットのURLを正しく設定する方法
- 5. DroolsのためのEclipseの設定
- 6. Silexやその他のPHPフレームワークでVue2環境を設定する方法
- 7. Eclipse IDEの設定履歴
- 8. config.iniのデフォルトパースペクティブを設定する(Eclipse IDE)
- 9. Eclipse IDE/Jpasskitが設定できない
- 10. イメージファイルやその他のファイルのパス(ソース)を.jsやCSSファイルでDotnetNukeに設定する方法は?
- 11. EclipseのMac OS X 10.6でデフォルトのコンパイラを設定するIDE
- 12. Eclipse Neon:1つのIDEにJavaEEとJavascriptを設定する方法
- 13. eclipse neo IDEのインストール方法
- 14. pd.get_dummiesやその他の方法は?
- 15. Androidの設定やその他の活動から戻る
- 16. Eclipseでメモリブレークポイントを設定する方法
- 17. AngularJsやその他のJavaScriptを使用してブラウザのアプリ設定を見つける方法は?
- 18. ASP.NETアプリケーションのカスタムコンフィグレーション(アプリケーション設定やその他のフレームワークの使用)
- 19. EclipseをGo IDEとして設定する
- 20. 名前の変更やその他のIDE機能をサポートするJavaデコンパイラー
- 21. 「その他」のドロップダウンメニューのオプションや設定値は
- 22. javascriptやその他の方法でカスタムソート機能を使用する方法は?
- 23. バイナリデータをスクリプトやその他のHTMLタグにロードする方法
- 24. Cグラフィックスライブラリやその他のライブラリ関数を使用せずに点を描く/ピクセルを設定する方法
- 25. Firefoxやその他のアプリがWindows XPの設定を尊重しないのはなぜですか?
- 26. Wordpressの動的コンテンツをポストやページよりも設定するその他の方法
- 27. Odoo 10(Windows + Eclipse IDE)の設定ファイルはどこですか?
- 28. Drools EclipseでJava 7のサポート
- 29. eclipseのインストール方向からキャッシュ・データを移動するようにEclipse IDEを設定してください
- 30. "その他のLInkフラグ"の設定方法は?
感謝を – Xeetu