ArcGIS Server 10 for Java Platform ADF 包含一组 Web 控件和 Web 制图应用程序。Web 制图应用程序可演示如何使用 Web 控件。以下信息将说明如何配置 ArcGIS Server 10 for Java Platform ADF。
这些步骤适用的前提假设是,ArcGIS 服务器对象管理器 (SOM) 正在运行并且您至少已创建一个 MapServer 对象。
以下程序可用:
Web 制图应用程序 - 具有基本地图导航功能的 Web 应用程序
有关 Web 制图应用程序的详细信息,请参阅 ArcGIS Server 帮助。
如何设置计算机才能使用 ADF
要使用 ArcGIS Server 10 for Java Platform ADF 的 Web 控件和 Web 制图应用程序,需要执行以下步骤:
- 确认是否已经安装 J2SE SDK。有关受支持的 J2SE SDK 版本,请参阅系统要求。
- 确认是否已经安装受支持的 Web 服务器和 servlet 引擎/应用程序服务器。有关受支持的 Web 服务器和 servlet 引擎,请参阅系统要求。Sun Java system(从前称为 Sun ONE)Application Server 的用户应该参阅下方的 Sun Java system(从前称为 Sun ONE)Application Server 用户需要执行的额外步骤。而 WebLogic Server 用户则应该参阅下方的 BEA WebLogic Server 用户需要执行的额外步骤。
- 要通过 ArcGIS Server for Java Platform ADF Web 制图应用程序构建和部署 Web 应用程序,可遵照所使用的受支持 Web 服务器/servlet 引擎的用法说明。
下方提供了有关执行上述步骤 2 和 3 的说明。您应该首先完成步骤 1。
完成这些步骤后,可使用 Another Neat Tool (Ant) 在 Web 制图应用程序中构建和部署应用程序。有关信息,请参阅 ArcGIS Server 帮助。
如何设置环境变量
请将以下内容添加到系统路径环境变量中:
PATH=%AGSSERVERJAVA%\java\tools\ant\bin
- 环境变量 %AGSSERVERJAVA% 已在 ArcGIS Server 10 for Java Platform 安装期间创建;%AGSSERVERJAVA% 表示 ArcGIS Server for Java Platform 的安装位置。
- 将 JAVA_HOME 环境变量设置为 J2SE SDK 的安装位置。例如:
JAVA_HOME=C:\j2sdk1.4.2_06
对于 WebSphere Application Server,可将 JAVA_HOME 环境变量设置为随 WebSphere Application Server 安装的 J2SE SDK 位置。
例如:
JAVA_HOME=C:\Program Files\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 the Java Platform ADF Installation Directory>\ArcGIS
例如:
set AGS_HOME=C:\Program Files\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
arcobjects.jar 文件必须是 WebLogic 类路径中的第一个条目。重新启动 WebLogic Server。
Sun Java system (Sun ONE) Application Server 用户需要执行的额外步骤
如果使用的是 Sun Java system (Sun ONE) Application Server,则需要编辑 server.policy 文件。server.policy 文件所在的安装位置类似于:<Sun Java System (Sun ONE) Application Server 安装目录>/Appserver7/domains/domain1/server1/config/server.policy(版本 7)或 <Sun Java System(从前称为 Sun ONE)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 "C:/j2sdk1.5/jre/lib/rt.jar", "read"; }
其中
<hostname> 表示正在运行 Tomcat 的计算机的名称。
请根据实际情况更改端口号和 J2SE SDK 路径。重新启动使用 SecurityManager 的 Tomcat,如下所示:
%CATALINA_HOME%\bin\catalina start -security