【问题原因】 HTTP GET请求参数过长是因为浏览器及服务器对其有所限制。iServer本质是Tomcat服务器。 【解决方案】 Tomcat服务器中,maxHttpHeaderSize参数用于指定HTTP请求头的最大大小。它决定了Tomcat可以接受的最大HTTP请求头的大小,默认为8kb。可以通过修改其值来允许更大的请求参数;需要修改两处: 1、修改iServer的confserver.xml 配置文件maxHttpHeaderSize参数值。如截图1 2、GPA是iServer服务子进程,也需修改maxHttpHeaderSize参数值,用压缩工具打开supportgeoprocessinggeoprocessing-server.jar 包,找到 application.properties文件,用记事本打开修改server.maxHttpHeaderSize 参数值。如截图2 注:该参数不宜设置太大。tomcat 处理http 请求创建新线程时,需要创建指定大小的buffer ,并发量高且该值设置较大的时候,容易出现oom 的问题。
