栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从Java代码获取“没有为'plsql'语言注册工厂查询执行器”异常

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Java代码获取“没有为'plsql'语言注册工厂查询执行器”异常

您必须指定查询执行器工厂,因为JasperReports库中默认不包括对plsql的支持。在iReport中(至少在较早的版本中),我认为默认情况下已为您设置了此设置。您可以通过以下方式在iReport
GUI中进行验证:

  • 菜单工具->选项->查询执行器
  • 特别:
    • 语言= plsql,
    • 工厂类= com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory
    • 字段提供者类= com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider

做同样在Java中,你必须做 的东西 ,如:

jasperReport.setProperty( "net.sf.jasperreports.query.executer.factory.plsql"      ,"com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory");//Maybe this too, but not positiveJRProperties.setProperty( JRQueryExecuterFactory.QUERY_EXECUTER_FACTORY_PREFIX+"plsql"     ,"com.jaspersoft.jrx.query.PlSqlQueryExecuterFactory");

请注意,类名称在最新版本中已更改。因此,

JRQueryExecuterFactory
您可能需要使用代替
QueryExecuterFactory
。(如果这样做没有帮助,则应指定所使用的JasperReports版本。)您还需要确保JasperReports扩展库在类路径中。您可以在iReports
lib目录中找到该jar。

外部资源:

  • JRQueryExecuterFactory
  • 如何在Jasper报表中执行Oracle存储过程
  • 在JasperServer 5.1中没有为’plsql’语言注册的查询执行程序工厂


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号