我不会在具有远程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)