我本来想获取geoserver发布的线路图层的数据的问题,然后调动geoserver服务时出现跨域问题,通过查找资料,解决了这个问题,在这里记录一下,以下是我获取geoserver发布的wfs服务的方法:
$.ajax({
url: 'http://localhost:9800/geoserver/xinxing/wfs',//geoserver通过获取wfs来获取发布图层的线路数据
type: 'GET',
data: {
service: 'WFS',
request: 'GetFeature',
typename: 'xinxing:xinxing_xldemo',
srsname: 'EPSG:4326',
outputFormat: 'json',
},
dataType: 'json',
success: function (res, status) {
debugger
console.log(res)
}
});
解决步骤:1、找到安装目录底下的..\GeoServer 2.15.0\webapps\geoserver\WEB-INF\web.xml
2、将 jetty-servlets-9.4.12.v20180830.jar 这个文件放在 ..\GeoServer 2.15.0\webapps\geoserver\WEB-INF\lib
在这个网站有你所需要的各种jetty版本,根据你的geoserver版本选择合适的把,
地址: http://central.maven.org/maven2/org/eclipse/jetty/jetty-servlets/9.4.12.v20180830/
3、最后在颜墨痕博主那里,我看人家还会报错,然后一系列的,但是我这里没有,直接重启然后在调用就成功了,
***非常感谢这位博主,有兴趣的朋友,或者第三步报错的朋友可以看看他的博客地址: