【问题标题】:Exception while using java youtube api使用 java youtube api 时出现异常
【发布时间】:2011-11-24 17:51:06
【问题描述】:

我正在使用 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 构建路径中,并且相同

那么问题出在哪里?

【问题讨论】:

    标签: java exception servlets youtube youtube-api


    【解决方案1】:

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

    gdata-client-X.X.jar gdata-youtube-X.X.jar
    gdata-core-X.X.jar
    gdata-media-X.X.jar

    【讨论】:

    • 我确实把它们都放在了 WEB-INF/lib 中,我应该把它们放在构建路径中
    • 你的路径中也有 gdata-client-X.X.jar 吗?
    • 我现在添加了,我认为它现在可以工作,但我有空指针,我还需要 gdata-maps 吗?
    • 我收到了这个异常java.lang.ClassNotFoundException: com.google.common.collect.Maps
    • 你可能需要一个 google-collect jar。不确定是否存在依赖关系。
    猜你喜欢
    • 2015-06-10
    • 1970-01-01
    • 2016-04-06
    • 2011-02-02
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    相关资源
    最近更新 更多