Looks as if this is only a warning.
Does the DRL compile without error? Also, your code uses the old API. Try
KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
DecisionTableConfiguration dtConf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
dtConf.setInputType( DecisionTableInputType.XLS );
Resource resource = ResourceFactory.newClassPathResource( xlsPath, getClass() );
kBuilder.add( resource, ResourceType.DTABLE, dtConf );
if( kBuilder.hasErrors() ){
KnowledgeBuilderErrors errors = kBuilder.getErrors();
for( KnowledgeBuilderError err: errors ){
System.err.println( err.toString() );
}
throw new IllegalStateException( "build errors" );
}
Or, if you want to see the generated DRL, use the above (slightly modified) for the DRL, but do check for errors!
-W
Thx man!
Was getting pretty pissed ... :P
Only now I have a different problem when actually using the decision table:
public RuleBase readDecisionTable() throws Exception
{
SpreadsheetCompiler converter = new SpreadsheetCompiler();
String drl = converter.compile("CheckAccepted.xls", InputType.XLS );
System.out.println(drl);
PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new StringReader( drl ) );
Package pkg = builder.getPackage();
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( pkg );
return ruleBase;
}
I get this error:
http://drools.46999.n3.nabble.com/file/n3048581/Java_-_DroolzBeslissrcmainjavacomsampleTester.java_-_Eclipse_2011-06-10_15-09-27.png
--
View this message in context: http://drools.46999.n3.nabble.com/ERR-101-102-When-parsing-Decision-Table-xls-tp3048185p3048581.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users