2

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 の方がうまく機能しますか? 誰かがこれを機能させましたか?

4

1 に答える 1

0

JasperRails は xPath2 ではなく xpath で動作します

于 2014-03-06T13:17:15.627 に答える