1. 程式人生 > >Jasper Report之自定義組件(Custom Visualization)環境配置

Jasper Report之自定義組件(Custom Visualization)環境配置

win 進行 studio one component add 。。 版本 inf

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)環境配置