3

我正在使用 drools5.5 并使用所需的 drls 和决策表创建知识库来执行规则。在那,当我尝试在知识构建器中加载决策表(这是一个有近 20,000 行的 XLS)时,我出现内存不足异常。我使用了以下代码

KnowledgeBuilder knowBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
knowBuilder.add(ResourceFactory.newFileResource(fileLocation),ResourceType.determineResourceType(fileLocation));

当我执行此操作时,我收到 Java 堆空间错误和 permGen 空间错误。有没有其他方法可以有效地在流口水中加载大型规则文件。

4

1 回答 1

1

问题是内存中的 XLS 文件有多大,正在创建多少对象?您是否在会话中插入事实?你的堆大小是多少?

于 2013-08-08T18:52:15.323 回答