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;