使用java youtube api时发生异常
我使用的是JavaYouTubeAPI,当我只是尝试连接的第一行时出现了这个异常 YouTube服务=新的YouTube服务(“”) 我明白了使用java youtube api时发生异常,java,exception,servlets,youtube,youtube-api,Java,Exception,Servlets,Youtube,Youtube Api,我使用的是JavaYouTubeAPI,当我只是尝试连接的第一行时出现了这个异常 YouTube服务=新的YouTube服务(“”) 我明白了 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException
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中的etc
我还尝试在java构建路径中使用相同的方法,并且它是相同的
那么问题出在哪里呢?您缺少依赖库。同时添加核心库和媒体库- 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地图吗?我得到了这个异常
java.lang.ClassNotFoundException:com.google.common.collect.maps
你可能需要一个google collect jar。但不确定是否存在依赖关系。