Jasper 服务器 "fusion component not supported" 呈现 PDF

Jasper Server "fusion component not supported" rendering a PDF

我有几个报告已集成到仪表板网络应用程序中。在一些报告中,我们使用了“Widgets Pro”angular 仪表组件。使用 visualize.js 可以很好地渲染和显示。用户希望能够将其中一些导出为 PDF 文档。如果我从 TIBCO jasper studio 中导出为 PDF,它可以很好地呈现,但是当我部署它 jaspersoft-pro 并尝试将其作为 PDF 或 DOCX 文件从服务器导出时,组件不会呈现并且错误消息“[Fusion Component不支持]”留在原处。

我不太确定从哪里开始。我假设需要将一些组件或库添加到我们的服务器。

还有几个细节需要提及:我开发的工作站是 Windows。服务器基于 Linux。我们是 运行 TIBCO jasperserver 7.5.0

好吧,当地工作人员最终解决了这个问题。

原来 PhantomJS 需要在 jaspersoft-pro 服务器上更新和配置,在我们的例子中为 2.1.1。

更具体的步骤:

  1. 从官方网站下载 PhantomJS 2.1.1 并解压缩到系统上的适当位置(如 /usr/local/phantomjs)。
  2. 编辑 $CATALINA_BASE/webapps/jasperserver-pro/WEB-INF/js.config.properties 并设置“phantomjs.binary=/usr/local/phantomjs/bin/phantomjs”
  3. 编辑 $CATALINA_BASE/webapps/jasperserver-pro/WEB-INF/classes/jasperreports.properties 并设置“net.sf.jasperreports.phantomjs.executable.path=/usr/local/phantomjs/bin/phantomjs”