I created a report with an sql query on an oracle database as a datasource.<br />
When I run the report, I get a NullPointerException at<br />
org.eclipse.birt.data.engine.olap.data.util.ObjectWriter.write(ObjectWriter.java:45)<br />
<br />
With the debugger I found the reason for the NPE. It happens here:<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
ObjectWriter.write( BufferedRandomAccessFile file, Object obj )
throws IOException
{
...
{
...
{
dataType = DataType.getDataType( obj.getClass());
writer = IOUtil.getRandomWriter( dataType );
}
writer.write( file, obj );
}
}
</pre>
<br />
The 'obj' argument is of the type java.sql.Timestamp. <br />
The method DataType.getDataType( obj.getClass()) returns DataType.UNKNOWN.<br />
The method IOUtil.getRandomWriter( DataType.Unknown ) returns null, this value<br />
gets assigned to the field writer.<br />
The method writer.write( file, obj ) is called, but writer == null -> NPE<br />
<br />
<br />
I filed a bug report for this issue:<br />
<a class='bbc_url' href='
https://bugs.eclipse.org/bugs/show_bug.cgi?id=294197'>https://bugs.eclipse.org/bugs/show_bug.cgi?id=294197</a>