尝试设置Jetty CORS访问时出现不可用异常



我一直在尝试遵循这一点,并在答案中链接以尝试设置CORS访问,因为显然localhostlocalhost:8080是两个不同的域叹息

不管怎样,我遇到的问题是在启动服务器时会抛出javax.servlet.UnavailableException: org.eclipse.jetty.servlets.CrossOriginFilter异常。我不知道是什么原因造成的。

当我尝试使用其中的服务时,我得到了一个503错误。

采取的步骤:

  1. 已将jetty-servlet-9.2.13.v20150730.jar从Geoserverlib文件夹复制到webappsWEB-INFlib文件夹
  2. 在我的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.*)罐子代替它解决了这个问题。

最新更新