1. 程式人生 > >如何配置 Apache TomCat 與 CE RAS 9 協同工作

如何配置 Apache TomCat 與 CE RAS 9 協同工作

本文中的知識涉及:
水晶報表,水晶企業報表應用伺服器 9
適用於:
沒有對其它版本 TomCat 進行測試(譯者注:本文的配置方法同樣適用於 TomCat 5.x,已在 Tomcat 5.0.19 上進行了測試。)
Apache TomCat
部署


大綱

如何配置 Apache TomCat(版本 4.x)與水晶企業報表應用伺服器 (CE RAS) 9 一起工作?

====================
注意:

水晶企業報表應用伺服器 9 只包含在隨水晶報表 9 專業版,開發者版,及高階版提供的單獨 CD 上。
====================


解決方案:

要配置 Apache TomCat(版本 4.x)與 CE RAS 9 一起工作,請完成下列步驟:

1. 在同一臺計算機上安裝 CE RAS 9 和 Apache TomCat 4.x。如果你想在不同的計算機上分別安裝 CE RAS 9 Java SDK 和 CE RAS 9 Service,請確保 CE RAS 9 Java SDK 與 Web 伺服器安裝在同一臺計算機上。

2. 將 '.../Program Files/Common Files/Crystal Decisions/2.0/crystalreportviewers' 資料夾複製到 TomCat 'webapps/ROOT' 資料夾下。

3. 開啟 'web.xml' 檔案,位於 'webapps/ROOT/WEB-INF' 資料夾。

4. 通過增加 context 引數,來指定 'crystalreportviewers' 資料夾的位置,如下所示:

<context-param>
<param-name>crystal_image_uri</param-name>
<param-value>/crystalreportviewers</param-value>
</context-param>

====================
注意:

·context 的根資料夾被設定為 Tomcat 'webapps/ROOT' 。將你的 CE RAS 9 JSP 程式放置在該資料夾,或者它的子資料夾下。不過,該位置可能會隨你的 Tomcat 版本不同,而有所變化。對於其它的配置,請參考 Tomcat 文件,關於設定 web contexts。

·在使用 CE RAS 與 Apache Tomcat 4.1x 時,有一個出名的問題,涉及對 Serialization.jar 檔案的更新。要了解更多資訊,請在我們的支援站點搜尋知識庫文章 c2012965。
http://support.crystaldecisions.com/search

5. 在 TomCat 'webapps/ROOT/WEB-INF' 資料夾下建立 'lib' 資料夾,然後將 '.../Program Files/Common Files/Crystal Decisions/2.0/jars' 資料夾下的所有 JAR 檔案複製到該資料夾。

6. 重新啟動 Apache TomCat 伺服器。


譯者注:

為了訪問水晶報表,還需要根據報表的存放位置,來配置 RAS 的 "Report Directory" (報表目錄)選項。
使用 RAS Configuration Manager 進行配置。
預設情況下,該選項為 '.../Program Files/Crystal Decisions/Report Application Server 9/Reports',該目錄及其子目錄下的任何報表都可以被訪問。
如果你的報表在其它位置,輸入星號 (*) 使你能夠訪問本地計算機上任意位置的報表。
修改配置後,要重新啟動 Report Application Server 服務,以使修改生效。

無法訪問報表時的錯誤提示:org.apache.jasper.JasperException: Access denied. Please check directory setting for files you can access.