2012-10-10 39 views
1

我需要一些幫助,我嘗試使用谷歌Analytics(分析)API,使一個控制器,但使用:Grails的ClassNotFoundException的com.google.common.collect.Maps

statsController.groovy 
/**************************************************************/ 

import com.google.gdata.client.analytics.AnalyticsService 

class StatsController { 

def myService 

def stats(){ 

    myService = new AnalyticsService("example-App"); 
} 

} 

/************************************************************/ 

錯誤消息:

ClassNotFoundException的處理請求時發生:[...] com.google.common.collect.Maps

我已經tryed添加到構建路徑的「gdata.an alytics * .jar「,」google-collect-1.0.jar「,」guava.jar「和」jsr305.jar「,但沒有結果,錯誤總是說處理請求時,我描述或NotDefClassError發生:[...] com.google.gdata.client.analytics.AnalyticsService。

我需要解決。

+0

您是否在部署的war/ear文件中發現了您的JAR? –

+0

我的WAR文件,沒有mys JAR文件,im在WARFILE/WEB-INF/lib中搜索,我認爲它是libs將會在的網站。爲什麼沒有?感謝您迴應hims056使用STS – user1734199

回答

0

在grails中,JAR的處理非常簡單。如果你不使用maven之類的東西,你可以將你的JAR文件複製到你grails應用程序根目錄下的lib文件夾中。 試着把它們放在那裏,看看它是否能解決問題。

此外:您使用的是什麼IDE?例如IntelliJ即時識別lib文件夾中的JAR。所以你應該已經看到了你的IDE中的效果。

+0

IM,我已經把我的JAR文件的Grails projets的根,在lib文件夾,我把它添加到構建路徑,這樣做,錯誤是下一個:java.lang.NoClassDefFoundError 消息 無法初始化com.google.gdata.client.analytics.AnalyticsService類 – user1734199

+0

類似於您有JAR不兼容或JAR仍然丟失。 我建議刪除所有相關的JAR,然後從[這裏](http://code.google.com/p/gdata-java-client/downloads/list)下載gdata-sec..zip - 這是包含com.google.gdata.client.analytics.AnalyticsService的jar。 請仔細檢查java/lib/gdata-analytics * .jar並將它們複製到lib文件夾中。 部署後,他們需要在WEB-INF/lib文件夾中。順便說一句:Waht Eclipse會說,它能解決課程嗎? –

+0

克里斯托弗感謝您的關注,我已經下載了您所說的zip文件,並將2個JARs分析爲「gdata-analytics-2.1.jar」和「gdata-analytics-meta-2.1.jar」複製到grailsProject/lib中,錯誤是diferent,現在是下一個:拋出java.lang.ClassNotFoundException 消息 com.google.common.collect.Maps,我一直在這個錯誤昨天,我在lib和構建路徑進入「GDATA,收集-1.0-RC1 。罐」。日食無法解決類 – user1734199

相關問題