Tag: kie

drools中是否有任何API通过传递值动态创建drl文件?

我知道如何使用所有方法在KIE工作台中创建DRL文件。 但是我的问题是没有使用KIE工作台,我们可以使用我们要求的值创建.drl文件。如果有任何可能性,请建议我。 同样的方式建议我任何API都与此有关。 提前致谢。

将Spring drools-context.xml从5.0迁移到6.0

在drools 6中, Spring集成发生了一些变化,因此不再指定资源。 我如何在版本6中指定它们呢?

kie workbench部署战争不起作用(tomcat)

我已经下载了kie工作台并提取了kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7.war 。 我之前从未使用过tomcat,但是我想使用工作台,似乎工作台似乎没有选择简单地自我调整。 因此,我安装了tomcat 8.执行此操作后,我访问了tomcat管理器并部署了战争。 (我不得不增加可接受文件大小的内存限制) 我现在将/kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7列为应用程序,但它不会启动。 当我尝试启动它时,我得到以下内容: FAIL – Application at context path /kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7 could not be started FAIL – Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7]] 这是catalina日志文件: 01-Apr-2015 18:51:54.136 SEVERE [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.processContextConfig Parse error in context.xml for /kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7 org.xml.sax.SAXParseException; systemId: file:/opt/apache-tomcat-8.0.21/webapps/kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7/META-INF/context.xml; lineNumber: 17; columnNumber: 81; Error at (17, 81) : bitronix.tm.integration.tomcat55.BTMLifecycleListener at […]

Drools 6:为正在运行的KieSession添加规则

到目前为止,我无法找到最好的方法(意味着最小的开销)在Drools 6.0.0中向正在运行的KieSession添加规则并且仍然在KieSession中保留我的事实。 在Drools 5中,当KBase被更改时,KSession被更新了,但是由于我的规则不是在KieBase中创建的,因此Drools 6看起来并非如此。 有没有办法在不替换KieFileSystem中的整个KieModules或Jars的情况下完成它。 我认为应该有一个简单的方法。 你们有个主意吗? 问候

直接从存储库加载Drools / KIE Workbench工件

我们尝试使用全新的KIE工作台(以前称为Guvnor)和新的基于maven的工件切换到Drools 6。 现在我想在第二张图片(“部署”)中使用本博文中描述的系统:通过HTTP从工作台存储库加载规则(虚线箭头,从左边的HTTP直接进入应用程序) 。 问题是,我不知道如何将工件加载到我的KieServices / KieModule对象中。 我基本上不想使用maven,我也无法全局提供maven的settings.xml作为Java参数的路径,所以这个选项已经出来了。 我认为这是一个类似的问题。 正如那里提到的,我也尝试加载一个URL资源,但问题似乎是系统无法确定给定URL的ResourceType是什么类型( http://localhost:8080/kie-drools/maven2/…/-1.0.0.jar )是。 是的,我可以直接从浏览器访问存储库中的.jar,无需身份validation。 任何想法或教程如何做到这一点? 我的测试代码: public static void main(String[] args) { KieServices ks = KieServices.Factory.get(); 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); KieModule kModule = repo.addKieModule(urlResource); // this already fails } 错误: Exception in thread “main” java.lang.RuntimeException: Unable to fetch […]