Web ADF 的安装说明

ArcGIS Server for Java Platform ADF 包含一组 Web 控件和 Web 制图应用程序。Web 制图应用程序可演示如何使用 Web 控件。以下信息将说明如何配置 ArcGIS Server for Java Platform ADF。

提示提示:

这些步骤适用的前提假设是,ArcGIS 服务器对象管理器 (SOM) 正在运行并且您至少已创建一个 MapServer 对象。

以下程序可用:

有关 Web 制图应用程序的详细信息,请参阅 ArcGIS Server 帮助。

如何设置计算机才能使用 ADF

要使用 ArcGIS Server for Java Platform ADF 的 Web 控件和 Web 制图应用程序,需要执行以下步骤:

步骤:
  1. 确认是否已经安装 Java 2 Platform 标准版 (J2SE) SDK。有关受支持的 J2SE SDK 版本,请参阅 ESRI 支持网站中列出的系统要求
  2. 设置环境变量
  3. 确认是否已经安装受支持的 Web 服务器和 servlet 引擎/应用程序服务器。有关受支持的 Web 服务器和 servlet 引擎,请参阅 ESRI 支持网站中列出的系统要求。Sun Java system(从前称为 Sun ONE)Application Server 的用户应该参阅下方的 Sun Java system(从前称为 Sun ONE)Application Server 用户需要执行的额外步骤。而 WebLogic Server 用户则应该参阅下方的 BEA WebLogic Server 用户需要执行的额外步骤
  4. 要通过 ArcGIS Server Java ADF Web 制图应用程序构建和部署 Web 应用程序,可遵照所使用的受支持 Web 服务器 及 servlet 引擎的用法说明。

下方提供了有关执行上述步骤 2 和 3 的说明。您应该首先完成步骤 1。

完成这些步骤后,可使用 Another Neat Tool (ANT) 在 Web 制图应用程序中构建和部署应用程序。相关信息,请参阅 ArcGIS Server 帮助。

如何设置环境变量

请将以下内容添加到系统 Path 环境变量中:

PATH=$ARCGISHOME/java/tools/ant/bin

提示提示:

环境变量 $ARCGISHOME 已在 ArcGIS Server for Java Platform 安装期间创建。$ARCGISHOME 表示 ArcGIS Server for Java Platform 的安装位置。

JAVA_HOME=/opt/jdk1.6

对于 WebSphere Application Server,可将 JAVA_HOME 环境变量设置为随 WebSphere Application Server 安装的 J2SE SDK 位置。

例如:

JAVA_HOME=/disk1/WebSphere/AppServer/java

如果要使用 Apache Web 服务器,可将 :$JAVA_HOME/bin 追加到系统路径变量。

Arcgisant(构建 Web 应用程序的工具)将通过 J2SE SDK 在 Web 应用程序中为 GIS 服务器的密码加密。在 Web 服务器上部署 Web 应用程序后,Web 服务器将在运行时解密该密码。

BEA WebLogic Server 用户需要执行的额外步骤

如果使用的是 BEA WebLogic Server,则需要编辑 commEnv.cmd 文件。commEnv.cmd 文件所在的安装位置类似于 <WebLogic 安装目录>/bea/weblogic81/common/bin/commEnv.cmd。请在文本编辑器中打开 commEnv.cmd 文件,然后在文件开头的注释后添加以下行:

set AGS_HOME=<ArcGIS Server for Java Platform 安装目录>

例如:

set AGS_HOME=/disk1/arcgis/server10.0

此外,请找到 WEBLOGIC_CLASSPATH 变量设置,然后做出如下更改:

set WEBLOGIC_CLASSPATH=$AGS_HOME/java/lib/arcobjects.jar;

$JAVA_HOME/lib/tools.jar;$WL_HOME/server/lib/weblogic_sp.jar;

$WL_HOME/server/lib/weblogic.jar;$WL_HOME/server/lib/ojdbc14.jar

$WL_HOME/server/lib/weblogic_sp.jar;$WL_HOME/server/lib/weblogic.jar;$WL_HOME/server/lib/ojdbc14.jar

arcobjects.jar 必须是 WebLogic classpath 中的第一个条目。重新启动 WebLogic Server。

Sun Java system(从前称为 Sun ONE)Application Server 用户需要执行的额外步骤

如果使用的是 Sun Java system(从前称为 Sun ONE)Application Server,则需要编辑 server.policy 文件。server.policy 文件所在的安装位置类似于:<Sun Java System Application Server 安装目录>/Appserver7/domains/domain1/server1/config/server.policy(版本 7.0)或者 <Sun Java System Application Server 安装目录>/Appserver/domains/domain1/config/server.policy(版本 8)。请在文本编辑器中打开 server.policy,然后在文件结尾添加以下行:

grant {

permission java.util.logging.LoggingPermission "control", "";

permission java.lang.RuntimePermission "shutdownHooks";

permission java.lang.RuntimePermission "modifyThread";

permission java.lang.RuntimePermission "stopThread";

permission java.util.PropertyPermission "JINTEGRA_RELEASEALL_SHUTDOWN_HOOK", "write";

permission java.util.PropertyPermission "JINTEGRA_IUNKNOWN_VARIANT_OBJECTS", "write";

};

使用 SecurityManager 的 Tomcat 用户需要执行的额外步骤

如果您通过 SecurityManager 使用 Tomcat,则需要编辑 catalina.policy 文件。catalina.policy 文件位于 $CATALINA_HOME/conf/catalina.policy。请在文本编辑器中打开 catalina.policy 文件,然后在文件结尾添加以下行:

grant {

permission java.util.logging.LoggingPermission "control", "";

permission java.lang.RuntimePermission "shutdownHooks";

permission java.lang.RuntimePermission "modifyThread";

permission java.lang.RuntimePermission "stopThread";

permission java.util.PropertyPermission "JINTEGRA_RELEASEALL_SHUTDOWN_HOOK", "write";

permission java.util.PropertyPermission "JINTEGRA_IUNKNOWN_VARIANT_OBJECTS", "write";

permission java.net.SocketPermission "<hostname>:8080", "connect,resolve";

permission java.net.SocketPermission "<hostname>:135", "connect,resolve";

permission java.net.SocketPermission "<hostname>", "connect,resolve";

permission java.io.FilePermission "/opt/jdk1.6/jre/lib/rt.jar", "read";

}

其中

<hostname> 表示正在运行 Tomcat 的计算机的名称。

请根据实际情况更改端口号和 J2SE SDK 路径。重新启动使用 SecurityManager 的 Tomcat,如下所示:

$CATALINA_HOME/bin/catalina.sh start -security


10/18/2010