Rails は初めてですが、Java は初めてです。https://github.com/fortesinformatica/jasper-railsjasper-rails
でプロジェクトをテストしようとしましたが、そのドキュメントはシンプルに見えますが、それほど簡単ではありません。そして、開発者は私の問題に応答していないので、ここで質問しています.
iReport を使用してレポートを作成し (これは動作することをjasper-rails
意味します)、.jrxml ファイルを に配置しましたapp/views/jasper/index.jrxml
。ロードするlocalhost:3000/jasper.pdf
と、次のエラーが表示されます。
RuntimeError (net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException;
lineNumber: 8; columnNumber: 16; Error at line 8 char 16: No query executer factory
registered for the 'xpath2' language.): app/controllers/jasper_controller.rb:7:in `index'
だからどうしたらいいのかわからないらしいxpath2
。残念ながら、iReport のバージョンにある唯一のオプションはxpath2
. Rails の出力を上にスクロールすると、次のように表示されます。
java.lang.reflect.InvocationTargetException
[....]
Caused by: net.sf.jasperreports.engine.JRRuntimeException: No query executer factory registered for the 'xpath2' language.
at net.sf.jasperreports.engine.util.JRQueryExecuterUtils.getExecuterFactory(JRQueryExecuterUtils.java:114)
at net.sf.jasperreports.engine.design.JRDesignDataset.queryLanguageChanged(JRDesignDataset.java:1152)
at net.sf.jasperreports.engine.design.JRDesignDataset.setQuery(JRDesignDataset.java:630)
at net.sf.jasperreports.engine.design.JasperDesign.setQuery(JasperDesign.java:791)
したがって、JasperReports には xpath2 用に構成されたものが必要なようです。
jasper-rails
使用するjar を jar に置き換えましたireport/modules/ext
が、同じ応答が得られました。だから、どういうわけか、私はjasper-rails
私のxpath2
. しかし、どのように?それとも、古いバージョンの iReport の方がうまく機能しますか? 誰かがこれを機能させましたか?