标签:环境变量 ports 就是 变量 linu lib bsp 支持 phantomjs
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中的有点不太一样,对比了下冒似是版本不一样。
上述就是需要使用Custom Visualization的环境配置。
Jasper Report之自定义组件(Custom Visualization)环境配置
标签:环境变量 ports 就是 变量 linu lib bsp 支持 phantomjs
原文地址:http://www.cnblogs.com/ly520/p/7859571.html