2017-08-22 14 views
0

かなり大きなルールセットがテンプレート化されており、KieBaseはプログラムによって作成されています。これは、ステートフルセッションとステートレスセッションの両方に当てはまります。KieBaseをDroolsでプログラム的にWindowsで動作させない

これらのルールは、単体テストとして実行されるとMac OSでは動作しますが、Windowsでは動作しません。

この問題を再現するためのプロジェクトはここにある:Test project(KieSessionを作成するためのユーティリティはsrc /テスト/ javaの下を見て)

ます誰もが私が行方不明です何を説明した場合に参考になる場合が。

+0

でしょうか?コンパイルエラーが発生していますか?空のKbase?例外? –

+0

ステートレスセッションルールが実行されなかったため、コンパイルエラーはありませんでした。ステートフルセッションの場合、グローバル変数は解決されませんでした。 –

答えて

0

あなたは、この持っている:KieFileSystemは、Windowsのファイルシステムではありません

private static final String OUTPUT_DRL_PREFIX = "src" + File.separator + "main" + File.separator + "resources" ...; 

KieFileSystem kfs = kieServices.newKieFileSystem(); 

String outFile = OUTPUT_DRL_PREFIX + "result" + DRL; 
kfs.write(outFile, rules); 

を。アプリケーションがオペレーティングシステムやその他のオペレーティングシステムで実行されているときに、名前の区切り記号が変更されることはありません。

単にあなたは「それが動作しない」とはどういう意味ですか

static final String KIE_SEP = '/'; 
+0

ありがとう@laune。前方スラッシュを使用していました。 –

関連する問題