Я успешно интегрировал PHP / Java Bridge и смог показать отчет Jasper через Jasper Viewer, который является компонентом приложения Swing. Я просто хочу показать его в веб-браузере с использованием PHP / Java Bridge.
Код:
<?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);
?>