Not even providing a <br> DecisionTableConfiguration dtConf = KnowledgeBuilderFactory.newDecisionTableConfiguration();<br>in the call to <br> kBuilder.add( resource, resourceType, dtConf );<br>fixes this; you actually have to provide a value for the DecisionTableInputType although XLS is a very reasonable default!<br>
<br> dtConf.setInputType( DecisionTableInputType.XLS );<br><br>Filing a JIRA now.<br>-W<br><br><br><br><div class="gmail_quote">On 28 April 2011 15:47, Wolfgang Laun <span dir="ltr"><<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">After pull from upstreammaster and mvn.<br>
<br>
This used to work not so long ago; easy to follow:<br>
<br>
KnowledgeBuilderImpl:<br>
<br>
public void add(Resource resource, ResourceType type) {<br>
pkgBuilder.addKnowledgeResource( resource, type, null ) ;<br>
// Note the null!<br>
}<br>
<br>
PackageBuilder:<br>
<br>
DecisionTableConfiguration dtableConfiguration =<br>
(DecisionTableConfiguration) configuration;<br>
<br>
String string =<br>
DecisionTableFactory.loadFromInputStream( resource.getInputStream(),<br>
<br>
dtableConfiguration ); // the null thing!<br>
<br>
DecisionTableFactory:<br>
<br>
public static String loadFromInputStream(InputStream is,<br>
DecisionTableConfiguration configuration) {<br>
<br>
return getDecisionTableProvider().loadFromInputStream( is,<br>
configuration ); // the null thing!<br>
}<br>
<br>
<br>
DecisionTableProviderImpl:<br>
<br>
public String loadFromInputStream(InputStream is,<br>
DecisionTableConfiguration<br>
configuration) {<br>
<br>
return compileStream( is,<br>
configuration ); // the null thing!<br>
}<br>
<br>
private String compileStream(InputStream is,<br>
DecisionTableConfiguration configuration) {<br>
SpreadsheetCompiler compiler = new SpreadsheetCompiler();<br>
switch ( configuration.getInputType() ) {<br>
// NPE<br>
<br>
Exception in thread "main" java.lang.NullPointerException<br>
at org.drools.decisiontable.DecisionTableProviderImpl.compileStream(DecisionTableProviderImpl.java:26)<br>
at org.drools.decisiontable.DecisionTableProviderImpl.loadFromInputStream(DecisionTableProviderImpl.java:19)<br>
at org.drools.compiler.DecisionTableFactory.loadFromInputStream(DecisionTableFactory.java:18)<br>
at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:497)<br>
at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)<br>
at rss.drools.setup.Application.setup(Application.java:47)<br>
<font color="#888888"><br>
<br>
-W<br>
</font></blockquote></div><br>