Tag: drools

在drools中禁用严格模式

我收到错误如Error: unable to resolve method using strict-mode: … 我添加了系统属性drools.dialect.mvel.strict=false 我可以在jvisualvm中看到系统属性已应用于我的应用程序 但是我使用’using strict-mode’得到了同样的错误。 如何在drools中禁用严格模式?

方言错误信息流口水

我在Tomcat 7中部署了一个webApp。我正在使用Drools。 现在当我连续运行时,Drools抛出运行时exception。 我也在类路径中添加了“core-3.4.2.v_883_R34x.jar”。 请找到错误日志 – Some errors exists in packageBuilder [DialectError message=’Unable to wire compiled classes, probably related to compilation failures:null’] Some errors exists in packageBuilder [DialectError message=’Unable to wire compiled classes, probably related to compilation failures:null’] Nov 23, 2013 11:31:19 AM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException SEVERE: The RuntimeException could not be mapped to a response, […]

java代码访问drools guvnor

我们有一个项目要求通过Web应用程序访问guvnor。任何人都可以告诉我如何通过Java代码访问guvnor?

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.0在运行时动态加载规则

我想在运行时加载一个drl文件。 我发现的post包括这个版本5.0的工作,但我无法弄清楚如何为drools版本6.0。

如何将drools整合到jerseyrest网络服务中

我开发了一个jersey est web服务API。 现在我想在这个rest服务中集成DROOLS规则。 在rest服务中,在确定所有必需条件后,我想将它发送到drools规则引擎并解雇规则。 这该怎么做。 请帮我一步一步指导。

已弃用的drools代码到6.2版

我有一个旧的和已删除的drools代码,这段代码可以读取容器外的规则文件(drl),并且可以使用任何Value Object和任何类。 CommandExecutor ksession; KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); String file = System.getenv(“DOMAIN_HOME”)+”/mydrls/business.drl”; kbuilder.add(ResourceFactory.newFileResource(file), ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); ksession = kbase.newStatelessKnowledgeSession(); DataTest data = new DataTest(); data.setAge(25); List cmds = new ArrayList(); cmds.add( CommandFactory.newInsert( data ) ); ksession.execute(CommandFactory.newBatchExecution( cmds )); 我怎么能用drools版本6.2做同样的事情?

如何在Drools中从Java API操作指导决策表?

在我的项目中,我需要从基于Web的自定义UI操作Drools引导的决策表内容(只是数据而不是结构)。 我已经搜索了很多但是我无法在Drools中找到任何Java或REST API来访问指导决策表。 任何帮助,将不胜感激。

drools 6.0中的未知KieSession名称(尝试将drools添加到现有的maven / eclipse项目时)

我正在尝试将drools6.0用于现有的代码库(它是eclipse下的maven项目)。 我以前没有必要学习流口水或者maven(尽管它们是我之前项目的一部分),足以说我迷失了我想做的事情。 根据我的理解(谷歌搜索),java类文件被绑定到基于包名称(?)的规则。 这会解决编译时问题。 但我在运行时看到空指针exception。 为了使drools适应我现有的代码库:I 1)创建了helloworld drools项目,成功运行它2)将java文件复制到我现有的包中,3)在Eclipse中使用正确的包创建规则文件:FIle-> New-> other – >规则资源; 3)通过右键单击项目并将configure-> convert转换为drools项目,将现有项目转换为drools包 这一切都处理编译问题,但我得到以下运行时错误 [main] ERROR org.drools.compiler.kie.builder.impl.KieContainerImpl – Unknown KieSession name: ksession-rules java.lang.NullPointerException at main.java.com.harmonia.cbm.afloat.dataaquisition.dql.DroolsTest.main(DroolsTest.java:23) 这是因为从kcontainer返回的ksession为null,并在最后一行抛出空指针exception KieServices ks = KieServices.Factory.get(); KieContainer kContainer = ks.getKieClasspathContainer(); KieSession kSession = kContainer.newKieSession(“ksession-rules”); // above line is returning null Message message = new Message(); message.setMessage(“Hello World”); message.setStatus(Message.HELLO); kSession.insert(message); 已经花了一天多的时间试图找出流氓是如何工作的,以及如何解决上述问题。 […]

在drools中运行helloworld时获取空指针exception

运行简单的helloworld示例drools项目时出现以下错误。 199 [main] ERROR org.drools.compiler.kie.builder.impl.KieContainerImpl – Unknown KieSession name: ksession-rules java.lang.NullPointerException at com.sample.DroolsTest.main(DroolsTest.java:24) 码: package com.sample; import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; /** * This is a sample class to launch a rule. */ public class DroolsTest { public static final void main(String[] args) { try { // load up the knowledge base KieServices ks […]