javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V error on bpmn file

4,741 views
Skip to first unread message

Marco Luisinho

unread,
Nov 7, 2016, 11:34:04 AM11/7/16
to Drools Usage
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.

agrim khanna

unread,
Jul 14, 2017, 6:14:15 AM7/14/17
to Drools Usage
Hey, 
Sorry for answering on such an old thread. 
I think there is some issue with the order of placements of jars, due to which there is some mismatch of version of class being called. 
I too faced the same issue, solved it by hit and trial moving the jars which I had in my project. 

Agrim
Reply all
Reply to author
Forward
0 new messages