我正在尝试将Jaspersoft Studio 6.2中的“ XML文件”数据源添加到报告中,该报告实际上是对REST服务的调用,该服务需要单个参数作为路径的一部分。
如果图像未在此处显示,则说明:
我使用的网址是这样的: http://.../service/rest/report/
选项:
得到
范围:
名称= id
value = $ P {ReportID}(该参数已使用默认值创建)
当我尝试测试时,会发生这种情况
net.sf.jasperreports.engine.JRRuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at net.sf.jasperreports.data.http.HttpDataConnection.getInputStream(HttpDataConnection.java:101)
at net.sf.jasperreports.data.DataFileStream.<init>(DataFileStream.java:47)
at net.sf.jasperreports.data.DataFileUtils.getDataStream(DataFileUtils.java:62)
at net.sf.jasperreports.data.xml.XmlDataAdapterService.loadDataDocument(XmlDataAdapterService.java:140)
at net.sf.jasperreports.data.xml.XmlDataAdapterService.contributeParameters(XmlDataAdapterService.java:70)
at net.sf.jasperreports.data.AbstractDataAdapterService.test(AbstractDataAdapterService.java:105)
at com.jaspersoft.studio.data.wizard.AbstractDataAdapterWizard$3.runOperations(AbstractDataAdapterWizard.java:162)
at com.jaspersoft.studio.utils.jobs.CheckedRunnableWithProgress$1.run(CheckedRunnableWithProgress.java:59)
at java.lang.Thread.run(Thread.java:745)
我知道这应该工作。我可以使用来在浏览器中调用该服务,.../report/?id=xx
然后取回预期的XML数据。我还使用在community.jaspersoft.com网站上找到的“ WebService数据源”插件对此进行了测试,该插件在Studio应用程序中也能很好地工作(但是我无法在服务器上对其进行配置)。
所以问题是,如何解决这个SSL异常?我的应用服务器是内部的,不使用SSL(仍在开发中)。
有两种方法可以解决此问题:
有关更多详细信息,请看这里:如何忽略PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句