<div>I'm a newbie to BIRT.</div>
<div> </div>
<div>I was trying to call my java class' method to return the result to a dynamic label in a table. </div>
<div> </div>
<div>The class is working fine on its own but when I tried to integrate it with BIRT using OnCreate event handler with JavaScript, I got a problem. </div>
<div> </div>
<div>Below is the code: </div>
<div> </div>
<div>////////////////////////////</div>
<div> </div>
<div>
<div>importPackage( net.codejava.jdbc);</div>
<div>disk = new DiskCapacity();</div>
<div>host=this.getRowData().getExpressionValue(0);</div>
<div>volume=this.getRowData().getExpressionValue(1);</div>
<div>diskSize=disk.GetDiskCapacity(host,volume);</div>
<div>this.setText(diskSize);</div>
</div>
<div> </div>
<div>//////////////////////////</div>
<div> </div>
<div>DiskCapacity is a class of package: net.codejava.jdbc.</div>
<div> </div>
<div>I got error: </div>
<div> </div>
<div>org.eclipse.birt.report.engine.api.EngineException: There are errors evaluating script "importPackage( net.codejava.jdbc);<br>
disk = new DiskCapacity();<br>
host=this.getRowData().getExpressionValue(0);<br>
volume=this.getRowData().getExpressionValue(1);<br>
diskSize=disk.GetDiskCapacity(host,volume);<br>
this.setText(diskSize);":<br>
Wrapped<span style="color:#ff0000;"> java.lang.NullPointerException</span> (/report/body/table[
@id="160"]/detail/row[
@id="172"]/cell[
@id="251"]/text-data[
@id="255"]/method[
@name="onCreate"]#5)</div>
<div> </div>
<div>What did I do wrong? </div>
<div> </div>
<div>Thanks, </div>
<div>Jack</div>
<div> </div>
<div> </div>
<div> </div>