Jasper Report之自定义组件(Custom Visualization)环境配置

Jasper Report提供的功能已经足够强大了,但是仍不能完全对接客户的需求,因此需要我们自定义组件完成对我们Report的设计,开发前的环境配置还是个麻烦事。。。

系统:Linux

IDE:Jasper Studio(Version:6.3)

Server:Jasper Server(Version:6.3)

Jasper Report虽然支持自定义组件,但是在我们使用的版本中,并没有将一些需要的配置集成到安装环境中,仍然需要人工干预设置环境,

下面是对自定义组件的开发的基本流程:

PhantomJS

首先需要下载phantomjs,得到.zip文件,将其解压即可,有两种方式可以让其工作起来:

(1)将其配置到系统的环境变量中,在命令终端输入phantomjs -v 或者phantomjs --version显示phantomjs的版本即表示配置成功。

(2)使用com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs即可。

Jasper Studio

点击Window -> Preference -> Jaspersoft studio -> Properties -> Add,在弹出的窗口中根据Property Name-Value进行下列配置:

(1)com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs

(2)com.jaspersoft.jasperreports.components.customvisualization.require.js=file:/path/to/require.js

(3)net.sf.jasperreports.web.resource.pattern.customvisualization=com/jaspersoft/jasperreports/customvisualization/.*

注:环境中配置了phantomjs的(1)就不需要了,配置(2)的时候需要注意,Linux和Windows下的是不一样的,Linux的前缀是file:/,Windows的的用绝对路径就行了,

并且,Jasper Studio中已经包含了requirejs,路径为安装路径下的configuration/org.eclipse.osgi/25/0/.cp/resources/scripts下有个文件就是,自行配置即可。

Jasper Server

IDE配好了就需要配置Server了,不然也是个大麻烦,在本地配好了并且能够跑了但是在Server上跑不起来岂不太可惜了,下面是配置步骤:

1.在Jasper Studio中找到jasperreports-customvisualization.jar这个包,将其添加到Tomcat的webapps下面的jasperserver下的WEB-INF/lib下面,有些版本下已经存在了这个包,

但是还是建议替换一下。

2.在WEB-INF/classes下面找到jasperreports.properties这个文件,在文件里面需要添加一些东西:

(1)com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs

(2)com.jaspersoft.jasperreports.components.customvisualization.require.js=file:///path/apache-tomcat/webapps/jasperserver/optimized-scripts/bower_components/requirejs/require.js

(3)net.sf.jasperreports.web.resource.pattern.customvisualization.scripts=com/jaspersoft/jasperreports/customvisualization/resources/require/.*

注:同样的,系统环境中配了phantomjs的不需要(1),这里的requirejs跟Jasper Studio中的有点不太一样,对比了下冒似是版本不一样。

  最重要的就是,如果你确保上述的Server环境配置正确,但是当Server加载自定义组件的时候无法正常显示自定义组件,此时只需要清理浏览器缓存即可。

上述就是需要使用Custom Visualization的环境配置。

 

转载于:https://www.cnblogs.com/ly520/p/7859571.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值