я получаю следующее сообщение об ошибке:NoSuchMethod ошибка при получении услуги GData
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("[email protected]", "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
(Есть, вероятно, несколько библиотек, которые там не нужны ... Но я в конце моей йоты в ...) Я m просто пытаюсь проверить получение сервиса YouTube, чтобы я мог получить информацию об этом проекте, но не кубик. О, и я также включил эту библиотеку: http://code.google.com/p/guava-libraries, потому что до того, как я получил ошибку NoClassDefFound, и эта библиотека, похоже, решила ее. Заранее благодарю за помощь! О, и я также внимательно следил за каждым шагом (или, по крайней мере, так думаю) в gdata getting started guide. Моя тестовая сборка была успешной к концу ... Еще раз спасибо!
Спасибо за ваш ответ. Я все еще получаю ошибку. Я удалил все банки, которые, как мне казалось, не нужны, и удалили все импортные данные, которые не нужны, и получили ту же ошибку. Я обновил сообщение, чтобы понять, как выглядит код. – kentcdodds
Проверьте эту ссылку, это кажется чем-то противоречащим библиотеке guava. http://code.google.com/p/gdata-java-client/issues/detail?id=344 – kosa
Это моя проблема! Теперь мне просто нужно выяснить, что они имеют в виду с их решением ... Okris (в этой теме) говорит: _Solution, кстати, переключается на ImmutableSet.copyOf (E [] элементы) _, но я не уверен, что это значит, что я должен это делать. Не могли бы вы направить меня на этот шаг? Спасибо за вашу помощь! – kentcdodds