2014-09-10 47 views
0

短版:一個寧靜的春天Web服務崩潰,當我有一個依賴:com.google.gdata:核心:1.47.1錯誤RESTful Web服務與春天和GDATA API集成

長的版本:

我試圖讓消耗在谷歌電子表格中的某些信息的問題的REST Web服務推動

這是我的步驟順序:

準備從驅動器獲得的進行連接類和數據(而不是web ,只有bac DMOZ目錄類,單元測試和集成測試包括):一切OK

準備一個問題的REST Web服務與春天,基本上下載彈簧教程(http://spring.io/guides/tutorials/rest/3/),並執行:一切OK

然後刪除教程的業務類,包括我的成分,改變控制器來調用我的部件,加上文件graddle.build添加GDATA依賴,嘗試執行:休斯敦,我們有一個問題

很奇怪,當啓動應用程序上下文,登錄打印這樣的事情:

C:\Users\Grubhart\Documents\proyectos\error_Rest_Gdata\complete\src\main\java\com\yummynoodlebar\config\WebAppInitializer.java:39: error: can not find symbol 
     servletContext.setInitParameter ("defaultHtmlEscape", "true"); 
                  ^
     symbol: method setInitParameter (String, String) 
     location: Variable of type ServletContext ServletContext 

,但休息時應用只是下載(whitout我的代碼,既不GDATA依賴)它的作品,我做的唯一的事情就是增加我的代碼和谷歌API的依賴,所以我開始看什麼會導致錯誤

刪除我的所有代碼(但保留GDATA JAR)和...等待它..同樣的錯誤,

刪除GDATA依賴性:它的工作原理

然後再和測試添加GDATA依賴性:同樣的錯誤再次

所以我認爲,包括GDATA罐子沒有東西阻止啓動整個應用程序上下文

我創建了github上回購來說明錯誤:

https://github.com/Grubhart/error_spring_restWS_gdata

主分支有碼如果沒有GDATA依賴工作的服務

gdata_error分支,你可以想像增添GDATA依賴於gradle.build文件(只依賴,沒有額外的代碼):

編譯「com.google.gdata:核心:1.47.1」

,並提出了錯誤

無需安裝任何東西(甚至gradle這個)只有JDK,下載代碼並運行它作爲規定自述文件看到錯誤

我做我的功課,看看谷歌,stackoverflow(偉大的網站!),春季論壇,但找不到任何東西

如果任何人有這個問題的經驗,或知道我在哪裏可以找到更多的信息將是偉大的,如果你可以分享經驗或如果你知道在哪裏尋找更多關於這方面的信息錯誤

回答

1

原來的職位不包含:

yummynoodlebar\config\WebAppInitializer.java:39: error: cannot find symbol 
    servletContext.setInitParameter("defaultHtmlEscape", "true"); 

ServletContext需要導入javax.servlet.*;也許誤差爲。

+0

謝謝!!但類com.yummynoodlebar.config.WebAppInitializer(https://github.com/Grubhart/error_spring_restWS_gdata/blob/master/complete/src/main/java/com/yummynoodlebar/config/WebAppInitializer.java)包括進口: import javax.servlet.FilterRegistration; import javax.servlet.ServletContext; import javax.servlet.ServletRegistration; 我認爲這與依賴版本衝突有關,因爲@jastonitas在本週末表示我會嘗試。 +1提前回復 – Grubhart 2014-09-12 15:59:51

1

由於Java應用程序的Java類中的spring上下文配置適用於Servlet 3.0,因此可能會覆蓋gdata附帶的一些依賴關係之間的覆蓋問題,這些依賴關係可能會使用除用於部署應用程序的servlet版本以外的依賴項,它最初配置,我希望這可以幫助你!