带有远程XML的Jasper Report引发异常

时间:2018-06-21 15:32:49

标签: jasper-reports jasperserver

我不会在具有远程XML数据源的JasperSoft Server 7.1.0上运行报告。在下面,我做了一个逐步的工作,在步骤5中是错误日志。

我想知道这个问题是否与this community post有关,该陈述指出“默认情况下,JasperReports Server不随xpath2查询执行程序一起提供”。但这是一篇很旧的文章,我找不到文件jasperreports-extensions-3.5.3.jar。

任何可能导致此问题的想法?

下面是我尝试过的步骤

1-在Studio上创建报告

我用XML数据源创建了一个新报告。 XML数据源位于this link中。 XPath查询如下:

/source/organizations/organization[@*]

该报告可在Jaspersoft Studio 6.6.0上完美运行。因为它是测试报告,所以我只呈现org_type字段。

2-导出到服务器

我正在使用JasperSoft Server(社区7.1.0)。

我将报表导出到服务器时未设置数据源。

3-配置服务器数据源

在服务器上,我按照this guide创建了一个远程XML数据源,以启用这种数据源。我使用上面相同的URL和XPATH创建。

4-将报告链接到数据源

然后,我编辑了在第2步中导出的报告,并设置了在第3步中创建的数据源

5-运行

当我尝试运行报告时,我收到一条错误消息,并且日志消失了

    2018-06-21 12:26:58,663 ERROR ErrorPageHandlerAction,http-nio-8080-exec-7:115 - Error UID 105e56a7-a03c-4051-94e4-3d450517bc33
com.jaspersoft.jasperserver.api.JSExceptionWrapper: 
com.jaspersoft.jasperserver.api.common.virtualdatasourcequery.VirtualDataSourceException: Teiid  Virtual Data Source Query Service - unsupported data source: Currency_Cash
    at com.jaspersoft.jasperserver.api.engine.common.virtualdatasourcequery.impl.TeiidVirtualDataSourceQueryServiceImpl.getDataSource(TeiidVirtualDataSourceQueryServiceImpl.java:739)
    at com.jaspersoft.jasperserver.api.engine.common.virtualdatasourcequery.impl.TeiidVirtualDataSourceQueryServiceImpl.getConnectionFactory(TeiidVirtualDataSourceQueryServiceImpl.java:717)
    at com.jaspersoft.jasperserver.api.engine.common.virtualdatasourcequery.impl.TeiidVirtualDataSourceQueryServiceImpl.addSubDataSource(TeiidVirtualDataSourceQueryServiceImpl.java:481)
    at com.jaspersoft.jasperserver.api.engine.common.virtualdatasourcequery.impl.AbstractVirtualDataSourceQueryServiceImpl.addOrMarkSubDataSource(AbstractVirtualDataSourceQueryServiceImpl.java:156)

0 个答案:

没有答案