Я пытаюсь получить Play! приложение для получения данных с Youtube через GData API. Следуя инструкциям на YouTube, я добавил
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.URL;
В начало моего файла, затем создал мой класс
public class Videos extends Controller {
//...Irrelevant stuff...
public static void create(@Required String video_id) {
if (validation.hasErrors()) {
render("Videos/submit.html");
}
YouTubeService service = new YouTubeService("app", "abcd");
String videoEntryURL = "http://gdata.youtube.com/feeds/api/videos/"+video_id;
VideoEntry videoEntry = service.getEntry(new URL(videoEntryURL), VideoEntry.class);
System.out.println(videoEntry.getTitle().getPlainText());
}
//...Irrelevant stuff...
}
Я получаю следующую ошибку из Play
Ошибка компиляции
Файл /app/controllers/Videos.java не может быть скомпилирован. ошибка
поднял это: тип com.google.gdata.client.media.MediaService не может
быть решенным. На него косвенно ссылаются необходимые файлы .class.
/app/controllers/Videos.java (около строки 40)
40: VideoEntry videoEntry = service.getEntry (новый URL (videoEntryURL),
VideoEntry.class);
в браузере и
play.exceptions.CompilationException: тип
com.google.gdata.client.media.MediaService не может быть решена. это
косвенно ссылается на требуемые файлы .class в
play.classloading.ApplicationCompiler $ 2.acceptResult (ApplicationCompiler.java:246)
в
org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:474)
в
play.classloading.ApplicationCompiler.compile (ApplicationCompiler.java:278)
в
play.classloading.ApplicationClassloader.getAllClasses (ApplicationClassloader.java:412)
в play.Play.start (Play.java:485) в
play.Play.detectChanges (Play.java:599) в
play.Invoker $ Invocation.init (Invoker.java:186) на Invocation.HTTP
Запрос (Играть!)
Из командной строки.
Я только недавно начал использовать Play! но эта ошибка меня озадачила = /
Я добавил две необходимые библиотеки из API GData в папку / lib / моей Play! приложение, руководство для которого я слежу за GData API: здесь