Oracle MapViewer作爲一個JavaEE應用程序運行在JavaEE容器中,其安裝與部署有多種方式,即可安裝在完整的Oracle Fusion中間件環境或獨立版的OC4J中。Oracle MapViewer11g的部署可採取如下方式:
1.部署在Weblogic Server10或以上版本;
2.部署在Oracle Fusion中間件;
3.部署在獨立版的OC4J;
4.部署快速入門包 (已內置MapViewer的獨立版的OC4J)。
下載
由於第4種方式比較輕量,適合用於測試環境,下面通過第4種方式來介紹安裝和部署,時下的快速入門包名爲mv11ps4_quickstart.zip,其下載地址:
http://www.oracle.com/technetwork/middleware/mapviewer/downloads/index.html
解壓安裝
解壓後的目錄結構如下:
<oc4j_dir>
/ant
/bin
/diagnostics
/j2ee
/home
/applications
/mapviewer
/javacache
/javavm
/jdbc
/jlib
/lib
/opmn
/rdbms
/sqlj
/toplink
/webservices
/xqs
測試
確保ORACLE_HOME和JAVA_HOME兩個環境變量已經添加,部署過程可參考博文《OC4J獨立版概述》,在命令行運行:
> cd <oc4j_dir>\bin
> oc4j –start
在初始啓動過程,設置完管理員oc4jadmin的密碼後,開始測試:
1.測試OC4J安裝(圖略)
http://localhost:8888/
2.測試MapViewer安裝
http://localhost:8888/mapviewer
3.測試peek安裝(圖略)
http://localhost:8888/peek
4.測試應用程序控制console(圖略)
http://localhost:8888/em
運行SQL腳本
安裝成功後,還需要手動地在Oracle數據庫中創建幾個MapViewer運行所必需的視圖,具體如下:
USER_SDO_MAPS
USER_SDO_THEMES
USER_SDO_STYLES
USER_SDO_CACHED_MAPS
其中,USER_SDO_CACHED_MAPS需要使用SYS用戶手動創建(不知道11g後會不會自動創建),其SQL文件爲:
<oc4j_dir>\j2ee\home\applications\mapviewer\web\WEB-INF\admin\mcsdefinition.sql
其它三個視圖在版本>=9.2的oracle數據庫中已自動創建,在版本<9.2的oracle數據庫中則需要使用MDSYS用戶手動完成,SQL文件爲:
<oc4j_dir>\j2ee\home\applications\mapviewer\web\WEB-INF\admin\mapdefinition.sql
< oc4j_dir >\j2ee\home\applications\mapviewer\web\WEB-INF\admin\defaultstyles.sql
創建數組類型
MapViewer運行的時候,會檢查所連接的Oracle數據庫中是否存在如下SQL數組類型,以支持數組可綁定到存在於一些預定義專題變量中:
MV_STRINGLIST
MV_NUMBERLIST
MV_DATELIST
如果MapViewer的數據庫連接用戶沒有足夠權限,則需要手動進行創建,SQL語句如下:
- CREATE or REPLACE type MV_STRINGLIST as TABLE of VARCHAR2(1000);
- CREATE or REPLACE type MV_NUMBERLIST as TABLE of NUMBER;
- CREATE or REPLACE type MV_DATELIST as TABLE of DATE;