[已解决]?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。
详细解决方案
ArcGIS Server Java 9.3 REST API的中文查询有关问题的解决方案
热度:844 发布时间:2012-06-30 17:20:12.0
1 楼
qq44056919
2011-03-25
使用方案2搞定了.其他的回头在尝试
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- xml/xslt 变量自增。解决方案
- myeclipse联接sql server 2008看不到用户表
- java web 视频相干
- 请教一个关于链接后缀的有关问题(java web 应用)
- DB2 调用java自定义方法报错,请大牛帮忙~解决方案
- java 系统单点登录解决方案
- Server Tomcat v7.0 Server不能起步
- java.lang.NumberFormatException: For input string: "id"该如何处理
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- java web 受阻
- java.lang.IllegalStateException: No output folder,该怎么解决
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess,该如何解决
- java 乱码有关问题 急求大神
- java EE错误如何解决阿,都是过了,没有能解决的!
- java 工程打包有关问题 多谢各位大神!多谢
- JAVA WEB导航条,该怎么处理
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password,该如何处理
- java 中Node 有关问题
- 关于 java 引述传递和值传递,你的知否
- 吐了,java Timer 终止不了。
- 关于request.getParameterValues()解决方案
- Java Web 学习中有关问题,请高手指教
- java web中的url地址小疑点。