ArcGIS for Java_ArcGIS Server 9.3 for th Java Platform 安裝指南

原文地址:http://www.cnblogs.com/southginger/archive/2011/10/27/2226758.html

ArcGIS for Java_ArcGIS Server 9.3 for th Java Platform 安裝指南

ArcGIS Server 9.3 for th Java Platform 安裝指南

 

一.概覽

ArcGIS Server是被設計用來從集中式服務器分配複雜的GIS功能,從而實現企業級的GIS應用。ArcGIS Server爲開發人員提供能夠創建GIS Web應用程序或服務的框架,這些可以被包括基於瀏覽器的應用程序,ArcGIS Desktop和ArcGIS Engine在內的應用程序所利用。整個ArcGIS系統是被ArcObjects軟件組件創建並擴展的。ArcGIS Server就是一個ArcObjects的對象服務器。

ArcGIS Server主要由兩部分組成,GIS ServerApplication Developer Framework (ADF) for .NETJava兩部分。

GIS Server由Server Object Manager (SOM)和Server Object Container (SOC)組成,是GIS Server的兩個基本組成元素。

ADF提供創建運行在GIS Server中並使用ArcObjectsWeb應用程序和Web服務的框架
GIS Server和ADF對於.NET或Java開發人員都是可用的。

SOM,SOCADF for Java 可以利用ArcGIS Server for the Java Platform安裝程序安裝。

GIS ServerADF for .NET 可以利用ArcGIS Server for the Microsoft .NET Framework安裝程序安裝。

(一)ArcGIS Server for th Java Platform包含的GIS Server組件介紹:

1. Server Object Manager (SOM):是在一臺機器上運行的一個Windows服務。SOM管理着分佈在一臺或多臺SOC機器上的server objectsSOM部件包括Manager,這是管理GIS Server的應用程序,創建Web mapping applications,以及管理ArcGIS Explore maps。 通過它可以發佈mapsglobes和其他GIS resources,發佈和管理ArcGIS Explorer maps,以及創建Web應用程序。SOM管理着服務器上運行的服務。當客戶端的應用程序請求調用一個服務時,事實上是SOM爲客戶端分配了服務。每一個GIS server只能有一個SOM

2. Server Object Container (SOC):可以在一臺或多臺Windows機器上安裝。這些SOC機器保持着被SOM管理的server objects。每一臺SOC機器都有能力負載多個container進程。一個container進程裏面運行着一個或多個server objectsContainer進程由SOM來管理。

3. Application Developer Framework (ADF):是一些Web controls (JSP)helper objects的集合。可以將動態地圖能力添加到新的或現有的Web應用程序中。包括一些與ArcObjects工作的JAR文件,運行連接到GIS Server的應用程序所需要的組件和使用Java開發Web應用程序和Web服務所需要的組件。

(系統要求

1. Windows Installer 3.1:運行Setup.exe會自動將其安裝到系統中。

2. Python:一些核心的Geoprocessing工具需要Python 2.5.1Numerical Python 1.0.3的支持。Python功能是SOC子功能的一部分。

3. IE6.0以上版本:安裝前必須安裝IE6.0以上。

4. 支持64位的處理器:可在64位的Microsoft Windows 上以32位應用程序運行。

5. 至少32MB顯存的兼容顯卡。推薦64MB

6. ArcGIS授權文件:每一臺ArcGIS Server Object Container機器需要一個授權文件。

7. 如果機器上裝有以下產品並低於9.3版本的,則在安裝ArcGIS Server for th Java Platform之前必須將它們卸載掉。若是9.3版本的則可以在一臺機器上並存。
ArcGIS Desktop ; ArcInfo Workstation ; ArcReader standalone ; ArcIMS ; ArcIMS Web ADF for the Java Platform ; ArcIMS Web ADF for the .NET Framework ; ArcGIS Server for the Java Platform ; ArcGIS Server for the .NET Framework ; ArcGIS Server Web ADF Runtime for the .NET Framework ; ArcGIS Engine Runtime ; ArcGIS Engine Developer Kits ; ArcGIS Desktop Developer Kits ; ArcGIS Image Server (Including all clients) ;

8. 安裝ArcGIS 9.3產品時注意:包括ArcGIS Engine Runtime , ArcGIS Desktop , ArcReader standaloneArcGIS Server將會安裝到同一目錄中,第一個安裝的ArcGIS 9.3產品會決定其他產品的安裝路徑。ArcGIS 9.3產品(不包括ArcSDE , ArcIMS 和 ArcInfo Workstation)只能安裝在同一位置。如果安裝過程中磁盤空間不足,則需要卸載掉已經安裝的ArcGIS 9.3產品。

二.卸載舊版本的ArcGIS

1. 打開License Manager Tools

開始菜單中,ArcGIS->License Manager (9.x)->License Manager Tools,打開License Manager Tools

 

 

2. 停用License服務

3. 進入控制面板,卸載License Manager

4. 進入控制面板,卸載ArcGIS Desktop

三.ArcGIS Server for Java安裝配置
(一) 需要先安裝arcgis desktop9.3 arcinfo 

要創建發佈在服務器上的GIS resources,例如maps,geoprocessing工具,和globes,就需要ArcGIS Desktop應用程序,如ArcMap,ArcCatalog和ArcGlobe。如果是創建一個帶cache的map service,則需要使用ArcCatalog來創建cache。

1.放入安裝光盤,安裝arcgis license manager 。

(破解ArcGis.Desktop9.3—>license_server_setup,運行LMSetup.exe,出現出現步驟2界面)

2.選擇已經購買的license file。  

3.安裝後確認arcgis license manager的服務正常可以啓動。 

4.安裝arcgis desktop 。 

5安裝時注意選擇剛剛的授權文件並且選擇complete安裝。  

6選擇ArcGIS Desktop安裝位置

(二) 安裝arcgis server for java 
1. 運行ESRI.exe,點擊“ArcGis Server for the Java Platform”進行安裝。
ArcGIS Server需要佔用80998399端口,8099是服務管理服務的端口,8399rest服務的端口,軟件會自動安裝配置的Tomcat

安裝過程中除了需要改變安裝路徑之外,一律Next,軟件會自動安裝SOASOM服務,並且安裝地圖管理服務。 
2. 註冊:軟件安裝完了後,將彈出一個配置服務的對話框(GIS Server Post Install)(也可在開始菜單>arcgis—>arcgis server for java platform—>GIS server for post install中打開窗口 ),在Welcome to the GIS Server Post Install頁面中,兩個複選框都選中,點下一步。

3. 在Specify GIS Server Accounts頁面中,配置ArcGISSOMArcGISSOC的密碼。

4. 在GIS Server Manager Account頁面中,配置登陸用戶名和密碼。 

 

5.  Specify GIS Server directories,爲Web Server 制定路徑 ,一路NEXT 

 

  

6. 在Registration Options 中,選擇第三個選項(I have received an authorization file from ESRI and am now ready to finish the registration process),意思爲我已經從ESRI收到一個授權文件,現在準備完成註冊程序。

7. 在Software Authorization中,選擇license文件,點Browse,選擇安裝文件夾下的ecp文件完成註冊 

 

 

8. 安裝完成後,配置用戶和組

右鍵“我的電腦”,選擇“管理”,進入“計算機管理”頁面。選擇“本地用戶和組”,此處對用戶和組任意一項配置即可,另一項自將動做相應的配置。此處僅介紹組配置。 
Administrators組,其成員爲:AdministratorArcGISSOMArcGISWebServices 
agsadmin組,其成員爲:AdministratorArcGISSOMArcGISWebServices 
agsusers組,其成員爲:AdministratorArcGISSOMArcGISSOC 
Users組,其成員爲:ArcGISSOMArcGISSOCArcGISWebServices 
注意:此處僅說明了是與GIS有關的組的成員信息,若該組在其他方面還有成員,其他成員不要亂刪

Users組:

(三) 配置地圖服務

1. 登陸arcgis manager服務:

開始菜單“ArcGIS-> ArcGIS Server for the Java Platform->ArcGIS Server Manager”,User name中輸入用戶名"登錄名(Administrator/ArcGISWebServices),Password中輸入密碼就是配置ArcGISmanager時的密碼,若用其他用戶名登錄,密碼爲相應密碼。登錄成功後,則可以發佈相應的ArcGIS Server服務。

注意:

1) 如果無法登陸,首先看是否開啓了防火牆,如果是殺毒軟件的防火牆,關閉就可以了!如果是Windows自帶的防火牆,則可以通過添加意外處理,具體方法如下:控制面板—>防火牆,先添加web端口:83998099ArcSOM端口:135;添加ArcSOM.exeArcSOC.exe兩個應用程序,這兩個應用程序都均存放在ArcGIS\bin\目錄下面!

2) 設置:“控制面板”->“管理工具”->“本地安全策略”->本地策略->安全選項”中的“網絡安全:LAN Manager身份驗證級別 屬性”,“本地安全設置”選擇最後一項“僅發送 NTLMv2 響應\拒絕 LM& NTLM

3) 修改:“/ArcGIS/java/manager/service/lib/manager_config.properties”文件中,在managerappserver.jvm.options=後添加“-DARCGIS_LM_COMPATIBILITY_LEVEL=5”,如:“managerappserver.jvm.options=-DARCGIS_LM_COMPATIBILITY_LEVEL=5-Xms256m -Xmx256m -XX:MaxPermSize=256m -server”,設置最後一行“ARCGIS_LM_COMPATIBILITY_LEVEL=5”。

4) 如果是xp系統,在“文件夾選項”裏取消“使用簡單文件共享”。
5) ArcGIS Server Java 9.3 REST API中文查詢問題的解決方案:

目前在ArcGIS Server 9.3 Java中使用中文進行REST查詢時是有問題的,這是ArcGIS Server for Java集成的tomcat的問題,

方案1:
aArcGIS Server Java9.3可以把servicesrest單獨導出成war包,部署到其他的web服務器上,從而可以避免內置tomcat的性能瓶頸。進入Manager–>services–>Configure ServicesHandler–>Export頁面,把rest服務導出成rest.war,保存到本地;
b、把保存下來的rest.拷貝到任何一個其他版本的tomcat  webapps目錄下(ArcGIS Server內置的tomcat5.5.9版本,我測試用的是apache-tomcat-6.0.20),此時的Tomcat應該配置服務器端的編碼爲UTF-8
c、啓動tomcat6.0.20,在瀏覽器中輸入http://localhost:8080/rest,進入service  directory頁面。
d、選中服務的圖層進行查詢,輸入中文進行查詢,看是否可以得到正確的結果。

方案2:
從客戶端入手。
中文不能查詢的根本原因在於編碼,當我們在使用RESTAPI進行查詢的時候,請求的URL一般是這樣:
“http://wuyfsles:8399/arcgis/rest/services/BeijingTraffic/MapServer/find?searchText=事故&contains=true&searchFields=&sr=&layers=0&returnGeometry=true”,其中的中文無法被服務器識別。因此,你可以在發送前對事故這個中文關鍵詞進行URL編碼,應該是“%CA%C2%B9%CA”,你在瀏覽器中輸入
“http://wuyfsles:8399/arcgis/rest/services/BeijingTraffic/MapServer/find?searchText=%CA%C2%B9%CA&contains=true&searchFields=&sr=&layers=0&returnGeometry=true”的時候,是不是可以看到結果了?
方案3:
從服務器端入手,還是着手解決編碼問題。
既然tomcat有問題,我們就在tomcat身上開刀。以Linux爲例,分別打開/arcgis/java/manager/service/tomcat/managerappserver/conf/server.xml”和
“/arcgis/java/manager/service/tomcat/managerserver/conf/server.xml”,找到Connector”元素,添加屬性URIEncoding=”UTF-8″。保存退出,重啓tomcatArcGIS Server

6) 當重啓計算機後,發現曾經設置的登陸用戶名和密碼消失,只有新創建的幾個GIS相關用戶,選擇一個用戶帳戶進入系統,“regedit”進入註冊表,依次選擇“HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows NT->CurrentVersion->Winlogon->SpecialAccounts->右擊“UserList”,選擇“新建-DWORD”,命名“Administrator”,右擊“修改”,“數組數據”設爲1

7) 設置能夠使用ADF

設置環境變量:添加信息到系統的Path環境變量中:PATH=%ARCGISHOME%\java\tools\ant\bin
%ARCGISHOME%環境變量在安裝ArcGIS Server for the Java Platform是會自動創建,是安裝路徑。

2. 
1) 添加基礎地圖服務: Add New Service   


2) 選擇地圖文檔bd.mxd和輸出目錄:  


3) 選中服務項目,需要選中wms選項 

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章