問題我已經使用了以下jar文件在我的類路徑檢索使用YouTube API我的訂閱名單:無法在Java運行youtubedata API 2.0作爲與番石榴
GDATA,客戶1.0.jar GDATA核心-1.0.jar GDATA媒體-1.0.jar GDATA-的YouTube-2.0.jar 番石榴14.0 rc1.jar 的mail.jar
代碼如下:
import com.google.gdata.client.*;
import com.google.gdata.client.youtube.*;
import com.google.gdata.data.*;
import com.google.gdata.data.geo.impl.*;
import com.google.gdata.data.media.*;
import com.google.gdata.data.media.mediarss.*;
import com.google.gdata.data.youtube.*;
import com.google.gdata.data.extensions.*;
import com.google.gdata.util.*;
import java.io.IOException;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
public class YouTubeExample {
public static void main (String args[]) throws MalformedURLException, IOException, ServiceException{
String developer_key = "CSCSCSCSCSCScSCXXXXX-XXXXX_-XXXX";
YouTubeService service = new YouTubeService(developer_key);
//Retrieving video subscriptions
String feedUrl =
"http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/subscriptions";
SubscriptionFeed feed = service.getFeed(new URL(feedUrl), SubscriptionFeed.class);
for(SubscriptionEntry entry : feed.getEntries()) {
System.out.println("Title: " + entry.getTitle().getPlainText());
System.out.println("Feed Link: " + entry.getFeedUrl());
}
}
}
但是,在運行此操作時,出現如下錯誤:
線程「main」中的異常java.lang.NoSuchMethodError:com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom /谷歌/普通/收集/ ImmutableSet; at com.google.gdata.wireformats.AltFormat $ Builder.setAcceptableTypes(AltFormat.java:399) at com.google.gdata.wireformats.AltFormat $ Builder.setAcceptableXmlTypes(AltFormat.java:387) at com.google。 gdata.wireformats.AltFormat。(AltFormat.java:49) 在com.google.gdata.client.Service。(Service.java:535) 在YouTubeExample.main(YouTubeExample.java:21)
,如果我在類路徑中將guava-14.0-rc1.jar替換爲guava-10.0.1.jar(根據某些建議,舊版本),我仍然得到如下錯誤:
線程「main」中的異常java.lang.NoSuchMethodError: com.google.gdata.data.ExtensionProfile.declareAdditi onalNamespace(com/google/gdata/util/common/xml/XmlWriter $命名空間;)V at com.google.gdata.data.youtube.CommentEntry.declareExtensions(CommentEntry.java:92) at com.google.gdata。 (com.google.gdata.data.ExtensionProfile.addDeclarations(ExtensionProfile.java: 71) 在com.google.gdata.client.youtube.YouTubeService。(YouTubeService.java:140) 在com.google.gdata.client.youtube.YouTubeService。(YouTubeService.java:103) 在YouTubeExample.main( YouTubeExample.java:21)
我試過了包括activation.jar,servlet-api.j但沒有運氣!我也嘗試過舊版本,如番石榴0.7罐,但沒有運氣。請幫忙!
很高興能幫助! – 2013-02-20 11:54:11
不完整的pom.xml。 – pilcrowpipe 2013-04-02 19:21:16
那麼?示例需要足以表明可以理解。在這種情況下,我看不到'pom.xml'的其餘部分是否有用。我不想在這裏教Maven,因爲我對那些不熟悉Maven的人給出了「解決方法」。我只是想說只需要一個依賴項。 Maven在上面提到的完美實現。在這種情況下,不需要編寫完整的'pom.xml'。 – 2013-04-03 12:47:26