天天看點

Oracle MapViewer11g安裝與部署

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>

解壓安裝

解壓後的目錄結構如下:

&lt;oc4j_dir&gt;

        /ant

        /bin

        /diagnostics

        /j2ee

            /home

                /applications

                    /mapviewer

        /javacache

        /javavm

        /jdbc

        /jlib

        /lib

        /opmn

        /rdbms

        /sqlj

        /toplink

        /webservices

        /xqs

測試

&gt; cd &lt;oc4j_dir&gt;\bin

&gt; 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檔案為:

&lt;oc4j_dir&gt;\j2ee\home\applications\mapviewer\web\WEB-INF\admin\mcsdefinition.sql

其它三個視圖在版本&gt;=9.2的oracle資料庫中已自動建立,在版本&lt;9.2的oracle資料庫中則需要使用MDSYS使用者手動完成,SQL檔案為:

&lt;oc4j_dir&gt;\j2ee\home\applications\mapviewer\web\WEB-INF\admin\mapdefinition.sql

&lt; oc4j_dir &gt;\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