无法初始化com.google.gdata.client.youtube.YouTubeService类

时间:2012-04-12 12:40:17

标签: java grails

我正在使用grails和google youtube api(https://developers.google.com/youtube/2.0/developers_guide_java#AuthSub_for_Web_Applications)来获取用户上传的视频的详细信息。但是一旦我尝试将YouTubeService类初始化为:

String emailID="XXXX@gmail.com"//this is the id with which i registered for developer key
String DeveloperKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" //developer key given by google
YouTubeService service=new YouTubeService(emailID,DeveloperKey)
//I am done using appName,clientId(given by google) as the first parameter to the 
YouTubeService but nothing helped

它给了我以下错误:

Class java.lang.ClassNotFoundException
Message com.google.gdata.data.media.MediaMultipart
//I can see this MediaMultipart file in the said destination in one of the included jars.
Originally it was complaining about com.google.collections.common.Maps but then i
added google.collections.1-rc.jar. I also tried adding guava.jar as read from various
forums but that could not solve my problem 

如果我重新加载页面,错误将更改为

Class java.lang.NoClassDefFoundError
Message Could not initialize class com.google.gdata.client.youtube.YouTubeService

我已经包含了所有必需的jar(http://code.google.com/p/gdata-java-client/downloads/list),但这个问题没有得到解决。请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试添加javax.mail所需的com.google.guavagdata-java-client个相关性。