流氓内存不足

时间:2013-08-08 09:05:52

标签: java-ee memory-management file-upload drools

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

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

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

1 个答案:

答案 0 :(得分:1)

问题是XLS文件在内存中的大小以及创建的对象数量是多少? 你是否在会话中插入了事实? 你的堆大小是多少?