`
qq44056919
  • 浏览: 49994 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ArcGIS Server Java 9.3 REST API的中文查询问题的解决方案

阅读更多

[已解决] ArcGIS Server Java 9.3 REST API的中文查询问题的解决方案

【说明】这个问题已经在SP1中修复,所以更简单的办法就是打补丁

如不能查看图片,请看本文链接:http://wu-yongfeng.blogspot.com/2008/12/arcgis-server-java-93-rest-api.html

目前在ArcGIS Server 9.3 Java中使用中文进行REST查询时是有问题的,这是ArcGIS Server for Java集成的tomcat的问题,我的同事曾经给出一个解决方案:

1、ArcGIS Server Java9.3可以把services和rest单独导出成war包,部署到其他的web服务器上,从而可以避免内置tomcat的性能瓶颈。进入Manager-->services-->Configure ServicesHandler-->Export页面,把rest服务导出成rest.war,保存到本地;
2、把保存下来的rest.拷贝到任何一个其他版本的tomcat  的webapps目录下(ArcGIS Server内置的tomcat是5.5.9版本,我们测试用的是apache-tomcat-6.0.10)
3、启动tomcat6.0.10,在浏览器中输入http://localhost:8080/rest,进入service  directory页面。
4、选中服务的图层进行查询,输入中文进行查询,看是否可以得到正确的结果。

有人反映这个方案不能解决问题,可能和tomcat的版本有关,我研究了一下,给出两种解决方案:

方案1:
从客户端入手。
中文不能查询的根本原因在于编码,当我们在使用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”的时候,是不是可以看到结果了?

方案2:
从服务器端入手,还是着手解决编码问题。
既然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"。保存退出,重启tomcat和ArcGIS Server。

分享到:
评论
1 楼 qq44056919 2011-03-25  
  使用方案2搞定了.其他的回头在尝试

相关推荐

    ArcGIS Server 9.3 REST基础教程

    通过本教程,用户不仅可以理解REST服务的工作原理,还能学会如何利用REST API构建高效、灵活的GIS解决方案。 在学习过程中,配合提供的《ArcGIS Server 9.3 REST基础教程.pdf》文档,读者将能逐步深入理解并应用...

    ArcGIS_Server_9.3_REST中文基础教程.pdf

    ### ArcGIS Server 9.3 REST API 基础教程知识点总结 #### 一、引言与背景 《ArcGIS Server 9.3 REST 基础教程》是一本详细介绍如何使用表述性状态转移(Representational State Transfer, REST)API 来与 ArcGIS ...

    ArcGIS+Server9.3+REST中文基础教程

    ### ArcGIS Server 9.3 REST API 中文基础教程知识点概览 #### 一、引言与背景 《ArcGIS Server 9.3 REST 基础教程》是一本专为2008年发布的ArcGIS软件设计的技术文档,重点介绍了表述性状态转移(RESTful)API的...

    ArcArcGIS.Server.9.3和ArcGIS_API_for_JavaScript

    【ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能】 ArcGIS.Server.9.3是一款由Esri公司推出的地理信息系统(GIS)服务器软件,它允许用户发布地图服务并在网络上共享地理数据。ArcGIS API for ...

    深入浅出ArcGIS 9.3 Javascript API

    在过去,开发者需要面对复杂的AO接口,而现在,ArcGIS Server 9.3引入了REST(Representational State Transfer)服务模式,极大地简化了客户端开发过程。 REST是一种网络应用程序的设计风格和开发方式,它基于HTTP...

    arcgis server 9.3 for java platform 安装过程

    《ArcGIS Server 9.3 for Java Platform的安装详解》 ArcGIS Server是Esri公司推出的地理信息系统(GIS)服务器软件,它允许用户共享、管理和分析地理空间数据。本文将详细解析ArcGIS Server 9.3 for Java Platform...

    arcgis server rest api

    《ArcGIS Server REST API离线文档详解》 ArcGIS Server REST API是Esri公司提供的一种用于与ArcGIS Server交互的接口,它允许开发者通过HTTP/HTTPS协议访问和操作地理服务,进行地图数据的读取、写入以及处理。这...

    ArcGIS Server for Java 9.3的安装和配置

    该文档是介绍ArcGIS Server for Java 9.3的安装配置,以及出现错误的解决办法。

    arcgisserver 9.3 api

    ### ArcGIS Server 9.3 API详解:Map对象与交互事件 #### 引言 ArcGIS Server 9.3 API提供了强大的地图操作功能,通过Map对象可以实现对地图的多种控制,包括添加图层、调整地图范围、响应用户交互等。本文将深入...

    arcgis Server 9.3 javascript api reference

    arcgis server 9.3 javascript api reference

    arcgis server 9.3配置

    同时,确保已安装了.NET Framework和Java运行环境,因为ArcGIS Server 9.3依赖于这些组件。 二、安装ArcGIS Server 1. **安装前准备**:关闭所有不必要的应用程序,尤其是防火墙和防病毒软件,避免干扰安装过程。 2...

    arcgis server engine 9.3 破解文件

    arcgis server 9.3 破解文件 arcgis engine 9.3 破解文件 无限使用.

    ArcGIS Server 9.3 构架简析

    1. **核心Server APIs** - ArcGIS Server 9.3提供了三种主要的API接口:ArcObjects(面向.NET和COM的本地接口)、SOAP API(基于Web服务的接口)以及REST API(Representational State Transfer,表述性状态转移)。...

    ArcGISserver9.3 安装

    ### ArcGIS Server 9.3 安装与部署详尽指南 #### 一、前言 ArcGIS Server作为地理信息系统(GIS)领域的专业服务器软件,为用户提供强大的地图服务与地理处理能力。对于初学者而言,面对ArcGIS Server的安装与配置...

    装ArcGIS+Server9.3详细步骤和部署(有图文说明)

    ### 安装ArcGIS Server 9.3详细步骤与部署指南 #### 一、环境准备与前提条件 在开始安装ArcGIS Server 9.3之前,确保满足以下前提条件: 1. **操作系统**:本教程基于Windows XP SP3系统进行说明。确保已设置系统...

Global site tag (gtag.js) - Google Analytics