2011-11-17 4 views
1

Play를 얻으려고합니다! 응용 프로그램은 GData API를 통해 Youtube에서 데이터를 가져옵니다. 유튜브 가이드에 따라 그때 내가 플레이에서 다음과 같은 오류를 받고 있어요Google Youtube API로 재생

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... 

} 

내 수업을 만들어 내 파일의 선두에

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; 

을 추가

컴파일 오류

/app/controllers/Videos.java 파일을 컴파일 할 수 없습니다. 오류가 발생했습니다. 유형 com.google.gdata.client.media.MediaService를 해결할 수 없습니다. 그것은 간접적으로 (라인 40의 주위에) /app/controllers/Videos.java에 필요한 .class 파일에서 참조

40 :에 VideoEntry에 VideoEntry = service.getEntry (새 URL (videoEntryURL), VideoEntry.class);

브라우저에서

play.exceptions.CompilationException : 유형 com.google.gdata.client.media.MediaService가 해결 될 수 없다. .play.classloading.ApplicationCompiler $ 2.acceptResult (ApplicationCompiler.java:246) org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:474)에 필요한 .class 파일에서 간접적으로 참조되는 것은 입니다. 에서 play.Play.start에서 play.classloading.ApplicationClassloader.getAllClasses (ApplicationClassloader.java:412) 에서 play.classloading.ApplicationCompiler.compile (ApplicationCompiler.java:278) (Play.java:485)에서 play.Play.detectChanges (Play.java:599) at play.Invoker $ Invocation.init (Invoker.java:186) at Invocation.HTTP 요청 (Play!)

명령 줄에서.

저는 최근에 Play를 사용하기 시작했습니다. 그러나이 오류는 저를 곤두박질 시켰습니다./

GData API의 두 개의 필수 라이브러리를 내 Play!/lib/폴더에 추가했습니다. app, GData API에 대한 가이드는 here

답변

1

입니다. com.google.gdata.client.media.MediaService는 gdata-media- [version] .jar에 있습니다. 내 프로젝트에는 gdata-base, gdata-client, gdata-media, gdata-youtube 및 gdata-core의 5 가지 gdata jar가 있습니다.

관련 문제