2017-01-24 17 views
1

我一直在試圖按照this並在答案中鏈接嘗試和設置CORS訪問,因爲顯然localhostlocalhost:8080是兩個不同的域。 嘆息UnavailableException當試圖設置碼頭CORS訪問

無論哪種方式,我遇到的問題是,當啓動服務器時引發javax.servlet.UnavailableException: org.eclipse.jetty.servlets.CrossOriginFilter異常。我不知道是什麼原因造成的。

當試圖使用它的服務時,我得到一個503錯誤。採取

步驟:

  1. 複製從利用Geoserver lib文件夾中的jetty-servlet-9.2.13.v20150730.jarwebappsWEB-INFlib文件夾。
  2. 粘貼以下爲我web.xmlPastebin because editor didn't cooperate

如果我刪除它工作得很好,除了CORS問題,我有這些行。 (我試圖訪問特定像素的顏色值高於

其他和添加WMS中,利用Geoserver實例是非常新鮮的安裝

UPDATE:。

所以,以下@ sideshowbarker的建議,我已插入servlets文件現在,我得到一個404錯誤,因無法找到org/eclipse/jetty/util/StringUtil定義的GeoServer的設置看似引起Errr,什麼

請找的這個引擎收錄:?http://pastebin.com/4R8hZNcM

更新2:

所以,我插入所需jarWEB-INF文件夾,而現在它拋出一個NoSuchMethodError在問候的csvSplit方法......什麼? OO

回答

2

該碼頭-util的有故障StringUtil類,具有故障csvSplit方法。用最新的(9.4。*)代替這個問題解決了這個問題。

2

不是這個jar:

jetty-servlet-9.2.13.v20150730.jar 

...那就是 「servlet」,沒有 「s」 - 這是一個不同的罐子,你不是真的需要這個jar:

jetty-servlets-9.2.13.v20150730.jar 

...即「servlets」與「s」。對?

http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/9.2.13.v20150730/jetty-servlets-9.2.13.v20150730.jar

+0

那麼,現在它會拋出一個404錯誤,並且異常堆棧太大而無法在命令行窗口中顯示。我不知道該怎麼做:/ – Mox

+0

這裏是我的完整web.xml:http://pastebin.com/i4vY7czr – Mox

+0

當我直接進入本地主機:8080時出現的錯誤是:'/ geoserver ---> oejw WebAppContext @ 340f438e {/ GeoServer的,文件:/ C:/程序%20Files%20(86)/GeoServer%202.10。1/webapps/geoserver /,STARTING} {C:\ Program Files(x86)\ GeoServer 2.10.1 \ webapps \ geoserver} [failed] – Mox