【发布时间】:2012-03-02 14:53:19
【问题描述】:
我收到以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/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.<clinit>(AltFormat.java:49)
at com.google.gdata.client.Service.<clinit>(Service.java:558)
at testproject.TestProject.run(TestProject.java:22)
at testproject.TestProject.main(TestProject.java:31)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
这来自以下代码:
package testproject;
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.util.*;
import java.util.logging.*;
public class TestProject {
public static void main(String[] args) {
try {
YouTubeService service = new YouTubeService("Test", "developerKey");
service.setUserCredentials("root@gmail.com", "pa$$word");
} catch (AuthenticationException ex) {
Logger.getLogger(TestProject.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
起初,我将每个库都包含在 http://code.google.com/p/gdata-java-client/downloads/list 中,并且还导入了比我需要的更多的库。 我已经删除了我认为不必要的库(感谢thinksteep)。所以我目前包含的库是以下库:
mail.jar
activation.jar
ant.jar
gdata-core-1.0.jar
gdata-media-1.0.jar
guava-11.0.1.jar
gdata-youtube-2.0.jar
gdata-youtube-met-2.0.jar
(那里可能有一些不需要的库......但我已经走到了尽头......) 我只是想测试一下获得 YouTube 服务,这样我就可以让这个项目继续下去,但没有骰子。哦,我还包含了这个库:http://code.google.com/p/guava-libraries,因为在我收到 NoClassDefFound 错误之前,包含该库似乎可以解决它。提前感谢您的帮助! 哦,我也完全按照 gdata getting started guide 中的每一步(或者至少我认为是这样)。最后我的测试构建成功了...再次感谢!
【问题讨论】:
标签: java service youtube gdata gdata-api