我一直在尝试遵循这一点,并在答案中链接以尝试设置CORS访问,因为显然localhost
和localhost:8080
是两个不同的域叹息
不管怎样,我遇到的问题是在启动服务器时会抛出javax.servlet.UnavailableException: org.eclipse.jetty.servlets.CrossOriginFilter
异常。我不知道是什么原因造成的。
当我尝试使用其中的服务时,我得到了一个503错误。
采取的步骤:
- 已将
jetty-servlet-9.2.13.v20150730.jar
从Geoserverlib
文件夹复制到webapps
的WEB-INF
的lib
文件夹 - 在我的
web.xml
中粘贴了以下内容:因为编辑不配合而粘贴
如果我删除这些行,除了CORS问题外,它还可以正常工作。(我正在尝试访问特定像素的颜色值。
除此之外,添加了WMS,Geoserver实例几乎是一个全新的安装。
更新:
因此,根据@sideshowbarker的建议,我插入了一个servlets
文件。现在我收到一个404错误,似乎是由于GeoServer设置无法找到org/eclipse/jetty/util/StringUtil
的定义造成的。呃,什么?
请找到这个的粘贴框:http://pastebin.com/4R8hZNcM
更新2:
因此,我已经将所需的jar
插入到WEB-INF
文件夹中,现在它将抛出一个关于csvSplit
方法的NoSuchMethodError
。。。什么o.o
jetty util有一个错误的StringUtil类,带有一个有错误的csvSplit方法。用最新的(9.4.*)罐子代替它解决了这个问题。