2017-04-19 65 views
0

試圖從升級報告JasperReports 3.5.36.3.1JasperReports 6.3。 Get'Class com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory'找不到'在queryString中使用的plsql語言的錯誤

JRXML的片段:

<queryString language = "plsql"> <![CDATA[{call RPT_OCP($P{CUR},$P{ORACLE_REF_CURSOR})}]]> </queryString> 

雖然試圖編譯報道,面對下面的異常,

Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Class com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory not found. 
    [java]  at net.sf.jasperreports.engine.design.JRDesignDataset.queryLanguageChanged(JRDesignDataset.java:1255) 
    [java]  at net.sf.jasperreports.engine.design.JRDesignDataset.setQuery(JRDesignDataset.java:695) 
    [java]  at net.sf.jasperreports.engine.design.JasperDesign.setQuery(JasperDesign.java:881) 
    [java]  ... 37 more 

的JasperReports的 6.3.1版本沒有任何jasperreport-extentions jar,這將是什麼工作?

+0

看起來這個類不再在這個版本中可用。你必須更改爲其他SQLQueryExecuterFactory – Jens

+0

清理項目/ Maven的清潔,儘量一次 –

+0

@KomalGoyal你應該張貼在* JRXML * –

回答

1

你應該檢查的PLSQL語言處理程序(執行器)在jasperreports.properties文件中定義。

正確定義(6.x的版)是:

net.sf.jasperreports.query.executer.factory.plsql=net.sf.jas‌​perreports.engine.qu‌​ery.PlSqlQueryExecut‌​erFactory 

也許你有什麼事情,因爲以前的版本JasperReports的引擎不同。

BTW,JasperReports的3.5.3不支持這個extenstion(PLSQL)。我認爲在你的情況下使用com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory是某種存根/修復。

+0

謝謝你一噸。 :) –

+0

歡迎:) –