【问题标题】:MongoDB 4.0 JRException: The 'cursor' option is required, except for aggregate with the explain argumentMongoDB 4.0 JRException: 'cursor' 选项是必需的,除了带有解释参数的聚合
【发布时间】:2019-11-29 02:54:28
【问题描述】:

我最近将我的 MongoDB 数据库版本从 3.4 更改为 4.0,我开始收到此错误:

即使我添加了游标选项:游标:{}我得到错误 no result Found

{
    runCommand: {
        aggregate : 'Org',
        pipeline : [
            {
                $project : {

                    Miss_Attr.categorie:1,
                    Miss_Attr.texte:1
                }
            },
            { $unwind : '$Miss_Attr'}
       ]
}}

错误:

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException:“光标”选项是 必需,但带有解释参数的聚合除外 在 com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport(ReportController.java:550) 在 com.jaspersoft.studio.editor.preview.view.control.ReportController.access$18(ReportController.java:525) 在 com.jaspersoft.studio.editor.preview.view.control.ReportController$1.run(ReportController.java:443) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) 引起:net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException:“光标”选项是 必需,但带有解释参数的聚合除外 在 net.sf.jasperreports.components.list.VerticalFillList.prepare(VerticalFillList.java:150) 在 net.sf.jasperreports.engine.fill.JRFillComponentElement.prepare(JRFillComponentElement.java:152) 在 net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:542) 在 net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:453) 在 net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:428) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2585) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:813) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:264) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:110) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:615) 在 net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:135) 在 java.lang.Thread.run(Thread.java:748) 引起:net.sf.jasperreports.engine.JRException:“光标”选项是 必需,但带有解释参数的聚合除外 在 com.jaspersoft.mongodb.query.MongoDbQueryWrapper.runCommand(MongoDbQueryWrapper.java:207) 在 com.jaspersoft.mongodb.query.MongoDbQueryWrapper.processQuery(MongoDbQueryWrapper.java:115) 在 com.jaspersoft.mongodb.query.MongoDbQueryWrapper.(MongoDbQueryWrapper.java:93) 在 com.jaspersoft.mongodb.query.MongoDbQueryExecuter.createDatasource(MongoDbQueryExecuter.java:104) 在 net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1257) 在 net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:726) 在 net.sf.jasperreports.components.list.FillDatasetRun.start(FillDatasetRun.java:166) 在 net.sf.jasperreports.components.list.VerticalFillList.prepare(VerticalFillList.java:102) ... 11 更多

【问题讨论】:

    标签: mongodb jaspersoft-studio


    【解决方案1】:

    JasperSoft 论坛上的这篇文章解决了这个问题:

    https://community.jaspersoft.com/jasperreports-server/issues/10886

    概述的步骤(在 JasperSoft Server 7.2.0 上)

    1. 下载这两个 JAR 文件:

    Mongo Java Driver

    JS MongoDB driver

    1. {jasperserver_root}\apache-tomcat\webapps\jasperserver\WEB-INF\lib

    2. 中删除这些文件的旧变体
    3. 将步骤 1 中的文件放入 {jasperserver_root}\apache-tomcat\webapps\jasperserver\WEB-INF\lib

    4. 重启报告服务器

    对于 JasperSoft Studio,此问题已在版本 7.5.0 中得到修复。此外,这可能是在 JasperSoft Server 7.5.0 中修复的,但是,我当前的部署是 7.2.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 2018-07-07
      • 2019-05-09
      • 2017-10-12
      • 1970-01-01
      • 2022-10-07
      • 2018-05-20
      相关资源
      最近更新 更多