配置空间处理服务

发送反馈


在使用 SuperMap iServer 空间处理服务之前,需要对该服务进行配置,以保证本地机可顺利访问。有两种设置方法:通过 iServer 可视化界面配置或者通过 iServer 配置文件配置空间处理服务。

提示:SuperMap iServer 10i 之前的版本仅在 32 bit 的 Windows 产品包中提供空间处理服务,从 iServer 10i 开始不再提供 32 bit 的 Windows 产品包,空间处理服务由 64 bit 的 Windows、Linux 产品包提供。

通过界面配置

  1. 安装 SuperMap iServer 产品,并准备一个已有的或新建的数据库,并为其配置监听工具。

  2. 在数据库中导入两个数据表文件:table_spm_oracle.sql 和 tables_quartz_oracle.sql。上述文件可在 SuperMap iServer 的安装根目录:SuperMapiServerJava6R\webapps\iserver\resources\GeoProcessor\dbTables\oracle 内找到。

  3. 运行安装目录:…\bin 文件夹下的 Startup.bat 文件,启动 iServer 服务。

    此外,开始菜单中也提供了 SuperMap iServer 启动服务的快捷方式(以 Windows 10 系统为例):

    开始 > 所有应用 > SuperMap > SuperMap iServer> 启动 iServer 服务

  4. 登陆 iServer 服务管理界面,地址为:http://<server>:<port>/iserver ,如:http://192.168.120.8:8090/iserver。其中,登陆地址为部署 iServer 服务的机器的 IP 地址,同时需要注明端口号。

    首次启动 iServer 服务时,会进入创建管理员账户界面,用户需设置登陆服务的用户名和密码。

  5. 登陆 iServer 服务的首页,输入首次设置的用户名和密码,进入“服务”页面,打开"服务接口"选项卡,进入服务接口界面。

  6. 单击打开"服务接口"选项卡,选择空间处理建模服务接口,即 geoprocessor-config,进入空间处理服务的配置界面。

  7. 在服务接口配置对象内配置空间处理服务,设置服务器数据库的相关信息。

    空间处理服务默认处于关闭状态,需要先启用才能使用,即将下图中“是否启用空间处理服务”复选框勾选上。

    注意:填写服务器 ip 地址时需注明端口号,如:192.168.120.8:8090。此外,登陆空间处理建模服务的用户名和密码需要由管理员统一设置,用户无需自行设置。

  8. 点击"保存变更"按钮保存配置。

  9. 完成空间处理服务的配置以后,即可登陆访问空间处理建模界面(SuperMap ProcessModeler),访问地址为:http://<server>:<port>/ProcessModeler/ProcessModeler.html。如:http:// 192.168.120.8:8090/ProcessModeler/ProcessModeler.html。每次登陆之前都会出现用户窗口,需要输入空间处理服务登录用户名和密码方可进入,用户登陆窗口如下图所示:

通过配置文件配置

  1. 准备一个已有的或新建的数据库,并为其配置监听工具。

  2. 在数据库中导入两个数据表文件:table_spm_oracle.sql 和 tables_quartz_oracle.sql。上述文件可在 SuperMap iServer 的安装根根目录:SuperMapiServerJava6R\webapps\iserver\resources\GeoProcessor\dbTables\oracle 文件夹内找到。

  3. 表空间创建完毕后,需要修改配置数据库文件。有两种方法修改相关配置文件,从而配置空间处理服务,用户可选择其一进行配置。

    方法一:

    配置文件可在 SuperMap iServer 的安装根目录:SuperMapiServerJava6R\webapps\iserver\WEB-INF\config 文件夹内找到,文件名为:service.xml。

    配置文件内代码如下:

               

            <interface class="com.supermap.geoprocessor.services.GeoprocessorConfigurationServlet" name="geoprocessor-config">

            <config class="com.supermap.geoprocessor.services.providers.GeoprocessorConfig">

                <gpip> yourIPaddress </gpip>

                <dbURL> URLaddress </dbURL>

                <dbUser> username </dbUser>

                <dbPassword> password </dbPassword>

                <gpUser> gpUsername </gpUser>

                <gpPassword> gpPassword </gpPassword>

            </config>

            </interface>

               

    这里,用户需要手动加入如下内容:

    <gpip></gpip> 标签,用于设置启动服务的电脑的 IP 地址,填写 IP 地址时需同时输入端口号,如:192.168.120.8:8090。

    <dbURL></dbURL> 标签,用于设置 url 地址。如:jdbc:oracle:thin:@192.168.120.8:1521:orcl。

    <dbUser></dbUser> 标签,填写访问数据库的用户名,这里的用户名与登录服务的数据库的用户名一致。

    <dbPassword></dbPassword> 标签,填写访问数据库的密码。这里的密码与登录服务的数据库的密码一致。

    <gpUser></gpUser> 标签,填写访问空间处理建模界面的用户名。这里的用户名由管理员统一分配。

    <gpPassword></gpPassword> 标签,填写访问空间处理建模界面的密码。这里的密码由管理员统一分配。


    方法二:

    配置文件可在 SuperMap iServer 的安装根目录:SuperMapiServerJava6R\webapps\iserver\resources\GeoProcessor\config 文件夹内找到,文件名为:geoconfig.properties。

    配置文件内,需要修改的代码如下:

            ...

            # 使用的数据库类型,可以为 Quartz 支持的数据库,可以为 oracle,现产品支持 oracle

            database.type=oracle

            # 数据库连常规配置

            database.url=jdbc:oracle:thin:@192.168.120.8:8090:spm

            database.user=bstest

            database.password=bstest

            database.driver=oracle.jdbc.driver.OracleDriver

            gp.user=username

            gp.password=password

            ...

                

    配置文件需要修改数据库的服务名、用户名和密码。

    database.type 为数据库类型,当数据库类型为 Oracle 时,将其改为 oracle;database.url 为数据库服务信息,需要填写用户的数据库信息。如:数据库名为 oracle,服务名为 spm,服务所在电脑的 IP 地址为 192.168.120.8 时,服务信息将写为 192.168.120.8:8090:spm;database.user 为用来登录数据库的用户名;database.password 为用来登录数据库的密码,用户名和密码需要用户自行设置。gp.user 为登陆空间处理建模界面的用户名;gp.password 为登陆空间处理建模界面的密码,用户名和密码需要由管理员统一分配。

    下面将要配置登陆 iServer 的服务地址。

    存放服务地址的配置文件可在 SuperMap iServer 的安装根目录下:SuperMapiServerJava6R\webapps\ProcessModeler\com\supermap\modeler\assets\xml 文件夹内找到,文件名为:config.xml。

    配置文件内,需要修改的代码如下图所示:

                ...

            <!-- 使用服务的 url 路径配置信息 -->

            <services-urls>

            <!-- 使用的基本 url 路径 -->

            <services-url type="basic">http://192.168.120.8:8090/iserver/services/geoprocessor/</services-url>

            </services-urls>

            ...

                

    用户只需修改 <services-url> 标签内的 IP 地址,同时需确认端口号是否正确。例如,当部署 iServer 服务的电脑的 IP 为192.168.120.8 时,<services-url> 标签将修改为:<services-url type="basic">http:// 192.168.120.8:8090/iserver/services/geoprocessor </services-url>

    其中,http:// 192.168.120.8:8090 为 iServer 服务访问地址。

  4. 运行安装目录:…\bin 文件夹下的 Startup.bat 文件,启动 iServer 服务。

    在 Windows 平台下安装 SuperMap iServer 产品后,开始菜单中也提供了 SuperMap iServer 启动服务的快捷方式(以 Windows XP 系统为例):

    开始 > 程序 > SuperMap > SuperMap iServer 8C(2017) > 启动 iServer 服务

  5. 登陆 iServer 服务管理界面,如:http://<server>:<port>/iserver,如:http://192.168.120.8:8090/iserver 。登陆地址为部署 iServer 服务的机器的 IP 地址,同时需要注明端口号。

    首次启动 iServer 服务时,会进入创建管理员账户界面,用户需设置登陆服务的用户名和密码,以后直接访问空间处理建模界面即可。创建管理员额账户的界面如下图所示:

  6. 输入用户名和密码后,即可登陆访问空间处理建模界面(SuperMap ProcessModeler),访问地址为:http://<server>:<port>/ProcessModeler/ProcessModeler.html。如:http:// 192.168.120.8:8090/ProcessModeler/ProcessModeler.html。每次登陆之前都会出现用户窗口,需要输入空间处理服务登录用户名和密码方可进入,用户登陆窗口如下图所示:

注意:在  iServer 中配置空间处理服务时,若配置 Oracle 类型的数据库,需要手动将相关的 ojdbc 驱动包(建议版本为 ojdbc14-10.2.0.4.0.jar)放到 %SuperMap iServer_HOME%\webapps\iserver\WEB-INF\lib目录下。