北京网站设计的公司价格,微软做网页的软件,国际域名注册网站,网站返回500错误今天碰到个奇怪问题#xff0c;改了个页面标题再打包布署GeoServer发现调用WTMS服务失败#xff0c;请求返回状态码200#xff0c;返回包大小0#xff0c;使用postman模拟请求是可以正常返回图片的。
跟之前版本对比如下#xff1a;
正常Response请求: HTTP/1.1 200X-Fr…今天碰到个奇怪问题改了个页面标题再打包布署GeoServer发现调用WTMS服务失败请求返回状态码200返回包大小0使用postman模拟请求是可以正常返回图片的。
跟之前版本对比如下
正常Response请求: HTTP/1.1 200X-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffgeowebcache-tile-index: [13591, 9726, 14]Cache-Control: no-cache, no-store, must-revalidatePragma: no-cacheExpires: 0geowebcache-cache-result: HITgeowebcache-tile-index: [13591, 9726, 14]geowebcache-tile-bounds: 13205872.500935059,3752140.8439404294,13208318.485839844,3754586.828845214geowebcache-gridset: EPSG:3857geowebcache-crs: EPSG:3857Last-Modified: Wed, 08 Jan 2025 03:40:58 GMTContent-Disposition: inline; filenamegeoserver-dispatch.imageContent-Type: image/pngContent-Length: 188615Date: Thu, 27 Feb 2025 05:48:49 GMTKeep-Alive: timeout20Connection: keep-alive异常Response请求 HTTP/1.1 200X-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffgeowebcache-tile-index: [13591, 9726, 14]Cache-Control: no-cache, no-store, must-revalidatePragma: no-cacheExpires: 0geowebcache-cache-result: HITgeowebcache-tile-index: [13591, 9726, 14]geowebcache-tile-bounds: 13205872.500935059,3752140.8439404294,13208318.485839844,3754586.828845214geowebcache-gridset: EPSG:3857geowebcache-crs: EPSG:3857Last-Modified: Wed, 08 Jan 2025 03:40:58 GMTContent-Disposition: inline; filenamegeoserver-dispatch.imageContent-Type: image/pngContent-Length: 188615Date: Thu, 27 Feb 2025 05:48:49 GMTKeep-Alive: timeout20Connection: keep-alive发现异常中没有Access-Control-Allow-Origin 才想起来之前好像配置过跨域
修改跨域web.xml
注意如果按deepseek推荐使用org.eclipse.jetty.servlets.CrossOriginFilter这个类需要添加jar包jetty-servlets-9.4.56.v20240826.jar, jetty-util-9.4.56.v20240826.jar
下面我推荐tomcat的不用加jar包
!-- Uncomment following filter to enable CORS in Tomcat. Do not forget the second config block further down. --filterfilter-namecross-origin/filter-namefilter-classorg.apache.catalina.filters.CorsFilter/filter-classinit-paramparam-namecors.allowed.origins/param-nameparam-value*/param-value/init-paraminit-paramparam-namecors.allowed.methods/param-nameparam-valueGET,POST,PUT,DELETE,HEAD,OPTIONS/param-value/init-paraminit-paramparam-namecors.allowed.headers/param-nameparam-value*/param-value/init-param/filter!-- Uncomment following filter-mapping to enable CORS --filter-mappingfilter-namecross-origin/filter-nameurl-pattern/*/url-pattern/filter-mapping完了记录清理Tomcat缓存apache-tomcat-8.5.99\work\Catalina\localhost 重启Tomcat就可以正常使用。
如果需要修改缓存目录修改geoserver中web.xml增加 context-paramparam-nameGEOSERVER_DATA_DIR/param-nameparam-valueE:\map\geoserver-2.15.0\webapps\geoserver\data/param-value/context-paramcontext-paramparam-nameGEOWEBCACHE_CACHE_DIR/param-nameparam-valueE:\map\geoserver-2.15.0\cache/param-value/context-param