Reputation: 39
I successfully integrated PHP/Java Bridge, and am able to show a Jasper report through Jasper Viewer which is a Swing application component. I just want to show it in a web browser using PHP/Java Bridge.
Code:
<?php
define('JAVA_INC_URL', 'http://localhost:8088/JavaBridge/java/Java.inc');
require_once(JAVA_INC_URL);
$system= new Java('java.lang.System');
$class=new JavaClass('java.lang.Class');
$class->forName("com.mysql.jdbc.Driver");
$driverManager=new JavaClass("java.sql.DriverManager");
$conn=$driverManager->getConnection("jdbc:mysql://localhost/dbname?user=uname&password=pass");
$compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
$viewer = new JavaClass("net.sf.jasperreports.view.JasperViewer");
$report=$compileManager->compileReport("C:/xampp/htdocs/abc/inventory.jrxml");
$fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
$params = new Java("java.util.HashMap");
$emptyDataSource = new Java("net.sf.jasperreports.engine.JREmptyDataSource");
$printManager=new JavaClass("net.sf.jasperreports.engine.JasperPrintManager");
$jasperPrint = $fillManager->fillReport($report, $params, $conn);
$viewer->viewReport($jasperPrint,false);
?>
Upvotes: 2
Views: 1007