Java 来自ByteArray资源的KieBase

Java 来自ByteArray资源的KieBase,java,drools,kie,Java,Drools,Kie,如何利用byteArray资源构建KieBase resource = kService.getResources().newByteArrayResource(drlRuleData).setResourceType(ResourceType.DRL);//The Byte Array is obtained from a DRL file kFile.write("src/main/resources/simple.drl",resource); kbuilder = kService.ne

如何利用byteArray资源构建KieBase

resource = kService.getResources().newByteArrayResource(drlRuleData).setResourceType(ResourceType.DRL);//The Byte Array is obtained from a DRL file
kFile.write("src/main/resources/simple.drl",resource);
kbuilder = kService.newKieBuilder(kFile);
kContainer = kService.newKieContainer(kbuilder.getKieModule().getReleaseId());
kbase= kContainer.getKieBase();

Kbase的构造不正确,我的规则也没有执行。请告诉我哪里错了,我应该改变什么。

你不能打电话给建筑商。这样做,并确保检查错误。我也尝试过添加它。。kbuilder=kService.newKieBuilder(kFile.buildAll();我也检查了错误。。当我尝试添加ByteArray时,它会抛出错误。我使用的字节数组是从drl生成的。。那么,我是否应该将资源类型称为DRL?如果它“抛出[…]个错误”,则必须修复它们。你知道留言是怎么说的,我不知道。。我正在做的……你不要给建筑商打电话。这样做,并确保检查错误。我也尝试过添加它。。kbuilder=kService.newKieBuilder(kFile.buildAll();我也检查了错误。。当我尝试添加ByteArray时,它会抛出错误。我使用的字节数组是从drl生成的。。那么,我是否应该将资源类型称为DRL?如果它“抛出[…]个错误”,则必须修复它们。你知道留言是怎么说的,我不知道。。我正在做的。。