java - 如何在没有 appengine 的情况下使用 google-api-services-plus-v1

标签 java google-app-engine google-api-java-client

我想在 java 控制台应用程序中使用 google-api-services-plus-v1 lib,但每当执行以下代码时,我都会收到 ClassDefFoundError:

Plus.Activities.Search req = service.activities().search(q); 
ActivityFeed feed = req.execute();

异常(exception):

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/api/urlfetch/HTTPMethod
at com.google.api.client.extensions.appengine.http.UrlFetchTransport.buildRequest(UrlFetchTransport.java:125)

如何添加这些库?

最佳答案

您正在使用 AppEngine 的 google-api-java-client 发行版:

以下是 Servlet 应用程序所需的依赖项文件夹中的 jar 文件(或每个依赖项的较新兼容版本):

google-api-client-1.17.0-rc.jar
google-api-client-servlet-1.17.0-rc.jar
google-oauth-client-1.17.0-rc.jar
google-oauth-client-servlet-1.17.0-rc.jar
google-http-client-1.17.0-rc.jar
commons-logging-1.1.1.jar
gson-2.1.jar
httpclient-4.0.3.jar
httpcore-4.0.1.jar
jackson-core-asl-1.9.4.jar
jackson-core-2.1.3.jar
jdo2-api-2.3-eb.jar
jsr305-1.3.9.jar
protobuf-java-2.2.0.jar
transaction-api-1.1.jar
xpp3-1.1.4c.jar

通用(命令行):

google-api-client-1.17.0-rc.jar
google-oauth-client-1.17.0-rc.jar
google-http-client-1.17.0-rc.jar
commons-logging-1.1.1.jar
gson-2.1.jar
httpclient-4.0.3.jar
httpcore-4.0.1.jar
jackson-core-asl-1.9.4.jar
jackson-core-2.1.3.jar
jsr305-1.3.9.jar
protobuf-java-2.2.0.jar
xpp3-1.1.4c.jar

在这里查看如何选择正确的库:

https://code.google.com/p/google-api-java-client/wiki/Setup

如果您喜欢 Maven 并且您的软件必须在 servlet 容器中运行,请尝试此依赖项:

<dependency>
      <groupId>com.google.api-client</groupId>
      <artifactId>google-api-client-servlet</artifactId>
      <version>1.17.0-rc</version>
    </dependency>

而不是

 <dependency>
      <groupId>com.google.api-client</groupId>
      <artifactId>google-api-client-appengine</artifactId>
      <version>1.17.0-rc</version>
    </dependency>

关于java - 如何在没有 appengine 的情况下使用 google-api-services-plus-v1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739722/

相关文章:

javascript - 如何调用 Nashorn CompiledScript 中的方法?

java - 如何创建生成树

java - 如何在 Apache OFBiz 启动时自动执行 Java 程序?

java.awt.image.DataBufferByte 无法转换为 java.awt.image.DataBufferInt

mysql - 如何在 Google App Engine 的免费帐户上设置 WordPress 网站

java - GAE Java 本地数据存储总体大小限制?

java - 您正在探索通过 HTTP 而不是 HTTPS 描述或提供的 API

java - 在Java中获取带有国家代码的地区的时区

android - 在 Android 上使用 google http 客户端的 HttpDigest 身份验证

java - GmailApi 快速入门 -