第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有辦法從類路徑外部導(dǎo)入規(guī)則文件?

有沒(méi)有辦法從類路徑外部導(dǎo)入規(guī)則文件?

三國(guó)紛爭(zhēng) 2023-03-23 16:42:05
我在 eclipse 中擺弄 Drools 決策表并注意到我能夠?qū)⒁?guī)則文件導(dǎo)入我的 Kie 會(huì)話的唯一方法是將文件直接放在 eclipse 項(xiàng)目中。我想知道是否有一種方法可以訪問(wèn)位于“C:Users/user/documents/rules/”中某處的規(guī)則文件,或者該文件是否必須位于工作區(qū)中。我對(duì) Drools 或 KIE 不是很熟悉,所以我對(duì)這些服務(wù)的唯一了解涉及網(wǎng)站上的文檔以及 google 和 youtube 上的各種教程。到目前為止我找到的代碼似乎還不夠。KieServices ks = KieServices.Factory.get();KieContainer kContainer = ks.getKieClasspathContainer();KieSession kSession = kContainer.newKieSession("ksession-dtables");上面直接引用了一個(gè)在 xml 文件中預(yù)定義的會(huì)話,我不確定如何定義我自己的會(huì)話以訪問(wèn) eclipse 項(xiàng)目之外的文件。KieServices kieServices = KieServices.Factory.get();Resource dt      = ResourceFactory          .newClassPathResource("Sample.xls", getClass());KieFileSystem kieFileSystem = kieServices.newKieFileSystem().write(dt);KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem);kieBuilder.buildAll();KieRepository kieRepository = kieServices.getRepository();ReleaseId krDefaultReleaseId = kieRepository.getDefaultReleaseId();KieContainer kieContainer = kieServices.newKieContainer(krDefaultReleaseId);KieSession kieSession = kieContainer.newKieSession();而這個(gè)塊稍微好一點(diǎn),因?yàn)槲铱梢灾苯右庙?xiàng)目中的一個(gè)文件,但問(wèn)題是它仍然需要在項(xiàng)目中。
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

對(duì)于它的價(jià)值,我能夠找到解決方法。


Drools 有一個(gè)庫(kù)試圖將任何 excel 決策表文件轉(zhuǎn)換為 DRL 文件。使用這個(gè)庫(kù),我使用了我的 excel 文件的路徑,然后基本上將 DRL 轉(zhuǎn)換為一個(gè)字符串,然后添加到 KIE 會(huì)話中。它最終看起來(lái)像這樣:


import org.drools.decisiontable.SpreadsheetCompiler;


String rulesExcel = "C:\\my\\path\\file.xls";

InputStream is = null;

try {

  is= new FileInputStream(rulesExcel);

} catch (FileNotFoundException e) {

        e.printStackTrace();

}

SpreadsheetCompiler sc = new SpreadsheetCompiler();

String rules=sc.compile(is, InputType.XLS);

KieSession kieSession = new KieHelper().addContent(rules, ResourceType.DRL).build().newKieSession();



查看完整回答
反對(duì) 回復(fù) 2023-03-23
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)