【问题标题】:How to use the google-api-services-plus-v1 without appengine如何在没有 appengine 的情况下使用 google-api-services-plus-v1
【发布时间】:2013-12-23 08:33:42
【问题描述】:

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

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

例外:

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)

如何添加这些库?

【问题讨论】:

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


    【解决方案1】:

    您正在为 AppEngine 使用 google-api-java-client 分发版:

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

    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>
    

    【讨论】:

    • 完美运行,但必须为 JacksonFactory 类添加 google-http-client-jackson2-1.17.0-rc。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多