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,其下載下傳位址:
<a target="_blank" href="http://www.oracle.com/technetwork/middleware/mapviewer/downloads/index.html">http://www.oracle.com/technetwork/middleware/mapviewer/downloads/index.html</a>
解壓安裝
解壓後的目錄結構如下:
<oc4j_dir>
/ant
/bin
/diagnostics
/j2ee
/home
/applications
/mapviewer
/javacache
/javavm
/jdbc
/jlib
/lib
/opmn
/rdbms
/sqlj
/toplink
/webservices
/xqs
測試
> cd <oc4j_dir>\bin
> oc4j –start
在初始啟動過程,設定完管理者oc4jadmin的密碼後,開始測試:
1.測試OC4J安裝(圖略)
http://localhost:8888/
2.測試MapViewer安裝
http://localhost:8888/mapviewer
<a href="http://blog.51cto.com/attachment/201107/220245728.png" target="_blank"></a>
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;
版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任
本文轉自 彭金華 51CTO部落格,原文連結:http://blog.51cto.com/pengjh/628171