Hello,
I'm executing drools in java but I'm getting the following error when a bpmn file is added to the KieBuilder buildAll() method.
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
at org.drools.core.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:228)
at org.drools.core.xml.ExtensibleXmlParser.read(ExtensibleXmlParser.java:180)
at org.jbpm.compiler.xml.XmlProcessReader.read(XmlProcessReader.java:61)
at org.jbpm.compiler.ProcessBuilderImpl.addProcessFromXml(ProcessBuilderImpl.java:284)
at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addProcessFromXml(KnowledgeBuilderImpl.java:711)
at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl$6.build(CompositeKnowledgeBuilderImpl.java:224)
at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildResourceType(CompositeKnowledgeBuilderImpl.java:162)
at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildProcesses(CompositeKnowledgeBuilderImpl.java:126)
at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:106)
at org.drools.compiler.kie.builder.impl.AbstractKieModule.buildKnowledgePackages(AbstractKieModule.java:244)
at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:64)
at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:230)
at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:198)
If I don't add the ruleflow file (bpmn) to the KieBuilder the other resources (drl - rules files) are correctly instantiated.
The error occurs in the following line of code:
localParser.setFeature("
http://xml.org/sax/features/external-general-entities", false);
Note: the bpmn file is correctly instantiated in other version of the software that also uses drools with the same configurations.
I've been searching for similar issues without any luck.
Any help is appreciated.