【问题标题】:API Google Java Tomcat 7API 谷歌 Java Tomcat 7
【发布时间】:2014-12-04 20:32:19
【问题描述】:

为了我的大学工作,我必须在我的 tomcat servlets 项目中实现 Google API。当我使用库import org.scribe.model.* 的令牌时,Tomcat 不会执行。它在代码中没有给出任何错误,只是tomcat没有执行“本地主机上的Server Tomcat 7.0 Server failed to start”。 我的令牌变量是 EMPTY_TOKEN;

public void doGet(HttpServletRequest requestHttp, HttpServletResponse responseHttp) throws ServletException, IOException {

      OAuthService service = new ServiceBuilder()
                                    .provider(GoogleApi.class)
                                    .apiKey("CLIENT ID")
                                    .apiSecret("CLIENT SECRET")
                                    .callback(CALLBACK_URL)
                                    .scope(SCOPE)
                                    .build();


      Scanner in = new Scanner(System.in);

      System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
      System.out.println();

      System.out.println("Fetching the Authorization URL...");
      String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN);
      System.out.println("Got the Authorization URL!");

进口是:

import org.scribe.builder.*;
import org.scribe.builder.api.*;
import org.scribe.model.*;
import org.scribe.oauth.*;

我知道问题是令牌,但我不明白为什么。有人可以帮助我吗?

【问题讨论】:

    标签: java api google-app-engine rest tomcat


    【解决方案1】:

    我可能会尝试在 doGet 周围放置一个 try catch 语句,以查看是否存在您未正确捕获和打印的异常。

    这种看起来也很可疑:

    Scanner in = new Scanner(System.in);
    

    试图弄清楚为什么在 servlet 调用中需要系统输入。 您是否尝试在服务器端的控制台上键入命令?

    【讨论】:

    • 我正在使用。 Scanner 的初始化是错误的。对不起。给我同样的结果,tomcat 停止,应用程序什么也不做。
    • 注释掉代码会发生什么,服务器是否启动?我看不到字符串变量如何阻止 tomcat 启动。该功能甚至还没有被执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多