Web ADF 的安装说明
ArcGIS Server for Java Platform ADF 包含一组 Web 控件和 Web 制图应用程序。Web 制图应用程序可演示如何使用 Web 控件。以下信息将说明如何配置 ArcGIS Server for Java Platform ADF。
这些步骤适用的前提假设是,ArcGIS 服务器对象管理器 (SOM) 正在运行并且您至少已创建一个 MapServer 对象。
以下程序可用:
- Web 制图应用程序 - 具有基本地图导航功能的 Web 应用程序
有关 Web 制图应用程序的详细信息,请参阅 ArcGIS Server 帮助。
如何设置计算机才能使用 ADF
要使用 ArcGIS Server for Java Platform ADF 的 Web 控件和 Web 制图应用程序,需要执行以下步骤:
- 确认是否已经安装 Java 2 Platform 标准版 (J2SE) SDK。有关受支持的 J2SE SDK 版本,请参阅 ESRI 支持网站中列出的系统要求。
- 设置环境变量。
- 确认是否已经安装受支持的 Web 服务器和 servlet 引擎/应用程序服务器。有关受支持的 Web 服务器和 servlet 引擎,请参阅 ESRI 支持网站中列出的系统要求。Sun Java system(从前称为 Sun ONE)Application Server 的用户应该参阅下方的 Sun Java system(从前称为 Sun ONE)Application Server 用户需要执行的额外步骤。而 WebLogic Server 用户则应该参阅下方的 BEA WebLogic Server 用户需要执行的额外步骤。
- 要通过 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 环境变量设置为 J2SE SDK 的安装位置。例如:
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