I'm piecing together a POC of Drools using the HelloWorld Java example.
I took the DRL file for this and I'm slowly evolving it.
The beginning of my DRL file is this:
----------------------
<?xml version="1.0"?>
<rule-set name="NACVEngine"
xmlns="http://drools.org/rules"
xmlns:java="http://drools.org/semantics/java"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://drools.org/rules rules.xsd
http://drools.org/semantics/java java.xsd">
----------------------
When I first executed the code to load the RuleBase, I got this
(edited):
------------------
(file:.../nacvengine.drl: 8, 74): cvc-elt.1: Cannot find the declaration
of element 'rule-set'.
org.xml.sax.SAXParseException: no semantic module for namespace
'http://drools.org/rules' (import)
at
org.drools.io.RuleSetReader.startElement(RuleSetReader.java:558)
at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
------------------
At that point, I went into the Drools source tree (I didn't find it in
the binary release) and copied "rules.xsd" and "java.xsd" to the same
directory as my DRL file. That only fixed the first error, about
"Cannot find the declaration ...". I'm still left with the SMF error.
I googled for that error message and I found the entry in the Drools FAQ
for this. However, from the info in the FAQ entry, I don't understand
how to fix this. The implication is that I'm not including the
"drools-base dependency", but I don't know how to do that.