使用 java 客户端库时 javax/servlet/http/HttpServletResponse 的 NoClassDefFoundError

NoClassDefFoundError for javax/servlet/http/HttpServletResponse when using java client library

我正在尝试创建一个小型 android 应用程序来列出我的驱动器内容。

但是我使用 play_service 库没有成功,因为它总是不返回任何文件(调用 listChildren 时计数为 0)。

现在,当我尝试使用 google-api-java-library 时,我遇到了 ServletResponse 的 NoClassDefFoundError。

new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");

我已经包含了驱动器-api-jar 中的所有 jar,由 google 提供。这还包括 jetty 和 jetty-utils。

但是在检查了jetty的来源后,我发现jetty依赖于javax.servlet.http.*,我找不到jar。

所以 运行 应用程序给出了错误。谁能指出我正确的方向? 提前致谢。

javax.servlet.http.HttpServletResponse 是 Apache Tomcat 库 (TOMCAT_HOME\lib\servlet-api.jar) 的一部分。

你的Eclipse项目使用maven吗?如果没有,您可以在这里找到所需的 jar:http://mvnrepository.com/artifact/javax.servlet/servlet-api 否则您可以在同一位置找到依赖项。