四、預覽結果
使用BIRT提供的預覽窗口來預覽所制作的報表,這是BIRT必須知道該如何找到在Script中引用的類,而BIRT的預覽窗口是使用一個內嵌的web服務器來預覽的,所以,我們需要將用于數據庫資源訪問的類和在script中使用的類打包成jar放入到這個web-app的classpath下。
這個web-app是作為一個Eclipse的plugin存在的,它位置在:
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0
將打包好的jar文件放入到該plugin下的如下目錄:
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0\birt\WEB-INFO\lib
然后將你的數據庫訪問組件所依賴的jar文件都一并拷貝到這個lib目錄下,并將數據庫訪問組件需要的配置文件放入到WEB-INFO下,以便其可以在這個web應用的classpath中找到自己的配置文件
另外,如果使用配置文件的話,需要象在Tomcat中使用配置文件一樣,將配置文件拷貝到以下目錄,以便dom4j能夠找到
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0\birt\WEB-INFO\classes
最后,也是最重要的一點!也是困擾了我幾個小時的問題
教程中沒有提到,拷貝完自己的這些數據庫訪問組件后,需要重啟Eclipse才能使用!!?
這個viewer的web程序會在每次Eclipse啟動時啟動,并讀入這些配置信息,運行期則不會在重新裝載配置信息
―――――――――――
另外,還有另一種方法來發布數據庫訪問組件,就是將編譯好的class文件放入到這個WEB-INFO目錄的classes目錄下,但要注意要建立目錄以匹配自己的包結構,就如同普通的Tomcat程序那樣
―――――――――――
預覽結果:(圖)

五、
發布環境中運行
發布時的操作要比預覽時簡單的多,你可以將這個報表文件當作你的web程序中的一個JSP文件來通過URL來訪問,并可以在URL中傳遞參數給報表文件,以便指定查詢條件,這些問題在BIRT的教程中講的很清楚了,這里就不再說明