为了我的大学作业,我必须在我的 tomcat servlet 项目中实现 Google API。当我使用库 import org.scribe.model.*
的标记时,Tomcat 不执行。它没有在代码中给出任何错误,只是 tomcat 没有执行“本地主机上的服务器 Tomcat 7.0 服务器无法启动”。
我的 token 变量是 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.*;
我知道问题出在 token 上,但我不明白为什么。有人可以帮助我吗?
最佳答案
我可能会尝试在 doGet 周围放置一个 try catch 语句,看看是否存在您没有正确捕获和打印的异常。
还有这种看起来可疑的:
Scanner in = new Scanner(System.in);
试图找出为什么在 servlet 调用中需要系统输入。 您是否尝试在服务器端的控制台上键入命令?
关于java - API 谷歌 Java Tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303480/