Java 報表元件 組態

您可以修改位於 Web 專案 WEB-INF\classes 目錄中的 CRConfig.xml 檔案,來設定 Java 報表元件的路徑行為和逾時間隔。

設定路徑行為

使用 Java 報表元件 建立報表來源時,報表的路徑可以使用相對或絕對路徑來指定。

在使用相對路徑時,路徑是以相對於 Web 伺服器上 Java 報表元件 的位置來指定。例如,../reports/sample.rpt 會解析為 /WEB-INF/reports/sample.rpt,其中 Java 報表元件 JAR 檔案是位於 /WEB-INF/lib 中。相對路徑的行為可以藉由指定 CRConfig.xml 檔案中的 reportlocation 標示來修改。reportlocation 的值必須以相對於 Java 報表元件 位置的路徑來指定一個位置,依預設其值為 WEB-INF/lib。reportlocation 標示的值會成為新的根目錄,並可用來判斷報表的位置。如果 reportlocation 標示不存在,則 Java 報表元件 會使用絕對路徑。

注意    使用絕對路徑時,Java 報表元件也會在 Web 應用程式資源的位置中尋找。例如,您可以將報表放入類別資料夾中,然後直接在 JSP 檔案中指定報表名稱 (不含路徑)。在這種情況下,Java 報表元件 會找到報表。

若要使用絕對路徑,請確定 CRConfig.xml 檔案不包含 reportlocation 標示。

設定逾時間隔

CRConfig.xml 檔案可讓您設定逾時間隔,以判斷何時該處置停用的報表來源 (以分鐘計)。這是必要的,因為停用的報表來源仍會消耗系統資源,例如:資料庫連線、伺服器記憶體和暫存檔所使用的磁碟空間等。逾時間隔可以藉由設定 CRConfig.xml 檔案中 CRConfig.xml 標示的值來指定。根據預設,逾時間隔是 10 分鐘。您可以藉由設定此值為 0,將 Java 報表元件 設定為沒有逾時。

逾時間隔只會套用到停用的報表,正在處理中的報表不會因為超過這個值就被算作逾時。每次順利完成報表來源要求時,逾時計時器就會重設。如果在逾時間隔內未使用報表來源,系統便會處置該報表來源,並將其資源供其他處理程序使用。


Business Objects
http://www.china.businessobjects.com
Support services
http://www.china.businessobjects.com