|
From: <php...@li...> - 2008-04-26 23:47:43
|
Hi everyone. I'm running the following code:
<?php require_once("java/Java.inc");
try { @java_reset(); echo "Start of phpjasper.php\n";
$jarLocn = '/usr/share/java/jasperreports-2.0.5.jar;' . '/usr/share/java/commons-digester-1.7.jar;' . '/usr/share/java/commons-collections-2.1.jar;' . '/usr/share/java/commons-logging-1.1.1.jar;' . '/usr/share/java/commons-logging-1.0.2.jar;' . '/usr/share/java/commons-logging-api-1.0.2.jar;' . '/usr/share/java/commons-beanutils-1.7.jar;' . '/usr/share/java/itext-1.3.1.jar';
java_require($jarLocn); $jasperReportClass = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager"); $jasperReport = $jasperReportClass->compileReport("/alfweb/demo.jrxml"); if (is_null (java_values ($jasperReport))) {echo "jasperReport is NULL\n";}
$jasperPrintClass = new JavaClass("net.sf.jasperreports.engine.JasperFillManager"); if (is_null (java_values ($jasperPrintClass))) {echo "jasperPrintClass is NULL\n";}
$hMap = new Java("java.util.HashMap"); if (is_null (java_values ($hMap))) {echo "hMap is NULL\n";}
$dataSource = new Java("net.sf.jasperreports.engine.JREmptyDataSource"); if (is_null (java_values ($dataSource))) {echo "dataSource is NULL\n";}
$jasperPrint = $jasperPrintClass->fillReport($jasperReport, $hMap, $dataSource);
$JasperExportManagerClass = new JavaClass("net.sf.jasperreports.engine.JasperExportManager"); $JasperExportManagerClass->exportReportToPdfFile($jasperPrint, "/alfweb/simple_report_from_php.pdf"); echo "End of phpjasper.php";
} catch (JavaException $ex) { echo "An exception occured: "; echo $ex; echo "\n";}
?>
>From a command prompt I run: php5 phpjasper.php
And I get:
Start of phpjasper.phpAn exception occured: [[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:JasperReport)[o:JasperReport], (i:Map)[o:HashMap], (i:JRDataSource)[o:JREmptyDataSource]). Cause: java.lang.NullPointerException VM: 1.5.0@http://gcc.gnu.org/java/" at:#-26 java.awt.Font.getLineMetrics(Font.java:1024)#-25 java.awt.font.TextLayout.<init>(TextLayout.java:195)#-24 java.awt.font.TextLayout.<init>(TextLayout.java:257)#0 /usr/share/php5/java/Java.inc(265): java_ThrowExceptionProxyFactory->getProxy(6, 'net.sf.jasperre...', true)#1 /usr/share/php5/java/Java.inc(417): java_Arg->getResult(true)#2 /usr/share/php5/java/Java.inc(423): java_Client->getWrappedResult(true)#3 /usr/share/php5/java/Java.inc(627): java_Client->getResult()#4 /usr/share/php5/java/Java.inc(1753): java_Client->invokeMethod(3, 'fillReport', Array)#5 /usr/share/php5/java/Java.inc(1866): java_JavaProxy->__call('fillReport', Array)#6 /usr/share/php5/java/Java.inc(2041): java_AbstractJava->__call('fillReport', Array)#7 [internal function]: Java->__call('fillReport', Array)#8 /alfweb/phpjasper.php(28): JavaClass->fillReport(Object(java_InternalJava), Object(Java), Object(Java))#9 {main}]
I'm running PHP 5.2.5, php-java-bridge 5.2.1, and Jasperreports 2.0.5
I'm new to all of this :( and any help would be much appreciated.
Tony
_________________________________________________________________
It's simple! Sell your car for just $30 at CarPoint.com.au
http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fsecure%2Dau%2Eimrworldwide%2Ecom%2Fcgi%2Dbin%2Fa%2Fci%5F450304%2Fet%5F2%2Fcg%5F801459%2Fpi%5F1004813%2Fai%5F859641&_t=762955845&_r=tig_OCT07&_m=EXT
|