Resource Center » 配置
ADF
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 的安裝位置。
對於 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