私はspringMVC WebサイトにJasperReportsを統合しました。 ローカルシステムで正常に動作していましたが、そのWebサイトをサーバーにアップロードするとレポートが生成されますが、ローカルシステムではポップアップしていません。私はまた、レポートのパスを変更するウェブサイトをアップロードする前にSpring MVCアプリケーションでJasperReportsレポートがポップアップしない
iReportは4.1を使用してい
。 レポートは宛先フォルダで生成されますが、自動的には表示されません。
これは私のコードです:あなたは絶対path.Iを使用している理由
jasperReport = JasperCompileManager.compileReport("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\CallCenterRev\\reports\\AttendanceReport.jrxml");
//JasperFillManager.fillReportToFile("D:\\reports\\test.jasper", jasperParameter, rsss);
jasperPrint = JasperFillManager.fillReport(jasperReport, jasperParameter, rsss);
//JasperPrintManager.printReport(jasperPrint,true);
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\CallCenterRev\\reports\\AttendanceReport.pdf");
// new mainpage(getTitle());
if ((new File("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\CallCenterRev\\reports\\AttendanceReport.pdf")).exists()) {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\CallCenterRev\\reports\\AttendanceReport.pdf");
p.waitFor();
このコードは、サーバー上で実行されるのを助けるかもしれません。このコードを待っているもの: 'Process p = Runtime.getRuntime()。exec(" rundll32 url.dll、FileProtocolHandler C:\\ AttendanceReport.pdf ");'? –
ところで、 'iReport'はJasperReportsのGUIレポートのテンプレートデザイナーです。 –
ya私は知っているが、私はRuntime.getRuntime()。exec( "rundll32 url.dll、FileProtocolHandler C:\\ AttendanceReport.pdf");それ自体はサーバー上で実行されていません。レポートが生成されていることを確認しましたが、フォームがコードを公開していません。 – Raj