Как показать отчеты Jasper в веб-браузере, используя PHP / Java Bridge? - PullRequest
1 голос
/ 07 марта 2019

Я успешно интегрировал 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);
?>
...