使用java youtube api时出现异常

时间:2011-09-25 18:21:17

标签: java exception servlets youtube youtube-api

我正在使用java youtube api,当我只想尝试连接的第一行时,我有这个例外

YouTubeService服务=新的YouTubeService(“”);

我收到了这个

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
root cause

java.lang.NoClassDefFoundError: com/google/gdata/client/media/MediaService
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    tst.Main.doGet(Main.java:197)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    tst.Main.service(Main.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.lang.ClassNotFoundException: com.google.gdata.client.media.MediaService
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    tst.Main.doGet(Main.java:197)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    tst.Main.service(Main.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.21 logs.

我把gdata-youtube ....等放在WEB-INF / lib中 我也尝试在java构建路径中使用相同的

那么问题是什么?

1 个答案:

答案 0 :(得分:0)

您缺少依赖库。同时添加核心和媒体库 -

GDATA-客户X.X.jar GDATA-的YouTube,X.X.jar
GDATA核心,X.X.jar
gdata-media-X.X.jar