1. 建立一个eclipse的java project;
2. 将\Program Files\ArcGIS\java\lib\arcobjects.jar添加到项目的Libraries;
3. 输入如下代码:
1.解释:
1> 首先要初始化环境,初始化Engine 和 Server
com.esri.arcgis.system.EngineInitializer
com.esri.arcgis.system.ServerInitializer
EngineInitializer用静态函数static void InitializeEngine()
ServerInitializer用
void InitializeServer(”domainName”,”userName”,”password”)
由于AO是基于COM技术的,首先是需要初始化COM环境
2> 建立和Server的连接,com.esri.arcgis.server.ServerConnection
ServerConnection connection = new ServerConnection();
connection.connect(”serverName”);
3> 得到Server Object Manager(SOM),
com.esri.arcgis.server.ServerObjectManager
IServerObjectManager som =
connection. getServerObjectManager();
1,2,3步,可以理解为先初始化环境,再连接Server,再连接 Server中的SOM服务
4> 创建上下文,
IServerContext context =
som.createServerContext("serviceName", "MapServer/其他");
Server Context是为在服务器上运行的对象保留的一份空间,GIS Server对象也运行在这里,开发中AO对象的创建、运行也在这里。
5> 创建 MapServer对象 ,
MapServer mapserver=(MapServer)cxt.getServerObject();
MapServer是粗粒度的Server Object(服务器对象),提供对地图文件的访问,并提供查询与画出地图的方法(函数)。Map Web Control 就用于显示一个 MapServer对象;MapServer coclass实现了用于Display的接口:IMapServer 与 IMapServerLayout;也实现了用于Query ArcGIS map document (mxd,pmf)的接口:IMapServer 与 IMapServerData ;
6> 列出地图名称