皕杰報(bào)表是一款純java開發(fā)的報(bào)表工具軟件冈敛,所謂報(bào)表部署贴唇,就是把報(bào)表部署到服務(wù)器上丽柿,并通過瀏覽器訪問報(bào)表的過程。
把報(bào)表部署到服務(wù)器上蔗包,實(shí)際上就是把一個(gè)標(biāo)準(zhǔn)的報(bào)表web應(yīng)用放進(jìn)一個(gè)應(yīng)用服務(wù)器里秉扑,而應(yīng)用服務(wù)器和報(bào)表都必須在jre環(huán)境下運(yùn)行〉飨蓿可見進(jìn)行報(bào)表部署首先要安裝jre舟陆,搭建起java程序的運(yùn)行環(huán)境。其次要安裝一款中間件耻矮,就是java應(yīng)用服務(wù)器秦躯,常用的tomcat,免費(fèi)裆装,用得很多踱承。當(dāng)然你可以選擇其它的java應(yīng)用服務(wù)器,比如weblogic哨免、websphere勾扭、Jboss、Tong-web铁瞒、金蝶等妙色。
下圖中的iface就是一個(gè)標(biāo)準(zhǔn)的報(bào)表web應(yīng)用:
目前皕杰報(bào)表提供了現(xiàn)成的服務(wù)端應(yīng)用,BIOS Server就是一個(gè)在tomcat上部署好的報(bào)表服務(wù)器慧耍,啟動(dòng)tomcat就可以通過瀏覽器訪問報(bào)表身辨。如果你打算使用這個(gè)部署好的服務(wù)器丐谋,只需給服務(wù)器配上你自己的數(shù)據(jù)源即可。
配置數(shù)據(jù)源的方法有三步:
1煌珊、 將數(shù)據(jù)庫的jdbc驅(qū)動(dòng)放到tomcat/lib下号俐,注意數(shù)據(jù)庫驅(qū)動(dòng)版本與數(shù)據(jù)庫版本及JDK版本相關(guān);
2定庵、 在server. xml 中配置數(shù)據(jù)庫連接池吏饿;
例如mysql數(shù)據(jù)庫, 在<host></host>下配置如下:
<Context path="/iface" docBase="iface" reloadable="false">
<Resource name="MYSQL" auth="Container" type="javax.sql.DataSource"
username="用戶名"
password="密碼"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://ip:端口/test1"
maxActive="50"
maxIdle="5"
maxWait="3000" />
</Context>
3、 在報(bào)表資源report_config.xml中配置數(shù)據(jù)源蔬浙;
例如mysql數(shù)據(jù)庫猪落,在<dsConf></dsConf>節(jié)點(diǎn)下配置如下:
<dataSource>
<Name>mysql</Name> <!-- 數(shù)據(jù)源名稱,與設(shè)計(jì)器中一致 -->
<JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前綴 -->
<JNDIName>MYSQL</JNDIName><!-- 數(shù)據(jù)源的JNDI資源名稱 -->
<DBType>mysql</DBType><!-- 數(shù)據(jù)庫類型 -->
<DBEncode>gbk</DBEncode><!-- 數(shù)據(jù)庫編碼方式 -->
<SQLDecode>false</SQLDecode><!-- 是否進(jìn)行Sql語句轉(zhuǎn)碼 -->
false?
<SupportMVCC>true</SupportMVCC><!-- 是否支持多版本并發(fā)控制畴博;可以去掉這個(gè)節(jié)點(diǎn)笨忌,系統(tǒng)默認(rèn)為true;目前所知僅有g(shù)base8a不支持MVCC -->
</dataSource>
另外俱病,只需把我們在皕杰報(bào)表設(shè)計(jì)器中設(shè)計(jì)好的報(bào)表模板文件復(fù)制到服務(wù)器WEB-INF/reports下官疲,報(bào)表就可以訪問了。這里需要說明一下亮隙,直接把brt文件放到reports下途凫,無需重啟tomcat就可以訪問,即所謂的熱部署溢吻。而把報(bào)表brt放在reports下的其它目錄里赁还,則需要重啟tomcat康栈,即所謂的冷部署碗淌。