我們嘗試使用全新的KIE工作臺(以前稱為Guvnor)和新的基于maven的工件切換到Drools 6.
現在,我想在第二個映像(“部署”)中使用this blog post中描述的系統:通過HTTP從工作臺存儲庫加載規則(虛線箭頭,從左側的HTTP直接進入應用程序).
java workbook,問題是,我不知道如何將工件加載到我的KieServices / KieModule對象中.我基本上不想使用maven,我也無法全局提供maven的settings.xml作為Java參數的路徑,所以這個選項已經出來了.
我認為類似的問題是this one.正如那里提到的,我也嘗試加載一個URL資源,但問題似乎是系統無法確定給定URL的ResourceType是什么樣的(http:// localhost:8080 / kie) -drools / maven2 /…/- 1.0.0.jar)是.是的,我可以直接從瀏覽器訪問存儲庫中的.jar,無需身份驗證.
任何想法或教程如何做到這一點?
java cloneable?我的測試代碼:
public static void main(String[] args) {
KieServices ks = KieServices.Factory.get();
java.util、KieRepository repo = ks.getRepository();
String url = "http://localhost:8080/kie-drools/maven2/de/test/test/1.0.0/test-1.0.0.jar";
Resource urlResource = ks.getResources().newUrlResource(url);
java是什么、KieModule kModule = repo.addKieModule(urlResource); // this already fails
}
錯誤:
java框架。Exception in thread "main" java.lang.RuntimeException: Unable to fetch module from resource :[UrlResource path='http://localhost:8080/kie-drools/maven2/de/itm/Herma400/1.0.1/Herma400-1.0.1.jar']
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:205)
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.addKieModule(KieRepositoryImpl.java:161)
java類。at kieTest.MainKieTest.main(MainKieTest.java:24)
Caused by: java.lang.NullPointerException
at org.drools.compiler.kie.builder.impl.ClasspathKieProject.getPomProperties(ClasspathKieProject.java:197)
picked up java_tool_options。at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:148)
at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:109)
at org.drools.compiler.kie.builder.impl.KieRepositoryImpl.getKieModule(KieRepositoryImpl.java:190)
... 2 more
提前致謝!
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态