JavaのXMLデータソースを使用して.JRXMLファイルをコンパイルしたいと思います。iReport内で完全に機能します。Javaでは機能しません。
メインクエリ言語を「xpath」に設定すると、レポートが生成されますが、xmlデータは含まれていません。
'xpath2'をメインのクエリ言語として使用すると、「 'xpath2'言語にクエリ実行ファクトリが登録されていません」というエラーが表示され、レポートが生成されません。
それはあなたが考えることができる最も単純なレポートでさえ機能しません。
私がこれまでに試したこと:
私のレポート生成コード:
JasperReport jasperReport = JasperCompileManager.compileReport(args[0]);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint, args[1]);
jasper-compiler-jdt-5.5.23.jarをJavaビルドパスに追加した後、xpath2エラーを取り除きました。レポートは生成されますが、データソースはありません。
xpathデータソースで動作するようになりました。XML_URLを渡す代わりに、Javaアプリケーションでデータソースを作成しました。完璧ではありませんが、適切な回避策です。これは私が使用したコードです:
org.w3c.dom.Document document = JRXmlUtils.parse(JRLoader.getLocationInputStream("/file/location.xml"));
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JRXmlDataSource(document, "/xpath"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加