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">&lt;<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>&gt;</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 &quot;main&quot; 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>