找不到API包'urlfetch'或调用'Fetch()'

Vis*_*yas 7 google-app-engine google-glass google-mirror-api

我是Google App Engine(GAE)和Glassware开发(Google Glass)的新手.

我配置了mirror-quickstart-java项目,Netbeans并且Apache tomcat我成功运行了该项目,但我遇到了麻烦.

我的要求是,我不想使用谷歌应用程序引擎来开发我自己的Glassware,因为我想使用很少的第三方API.app引擎也不支持javax.imageioBufferedImageapis.

我有以下问题

  1. 是否必须使用Google app-engine进行mirror-quickstart-java/Glassware开发?
  2. 如果没有,我在交换访问令牌时"允许访问"步骤后收到以下错误.
message The API package 'urlfetch' or call 'Fetch()' was not found.

description The server encountered an internal error that prevented it from fulfilling this request.

com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
    com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:100)
    com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38)
    com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:75)
    com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980)
    com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:299)
    com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:175)
    com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:78)
    com.google.glassware.AuthServlet.doGet(AuthServlet.java:56)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
Run Code Online (Sandbox Code Playgroud)

mim*_*ing 5

将快速启动项目从App Engine移动到另一个J2EE容器非常简单,但它确实需要一些代码更改:

  1. UrlFetchTransport替代方法替换实例NetHttpTransport.这将影响AuthUtil.javaMirrorClient.java
  2. 替换为ListableAppEngineCredentialStore.java适合CredentialStore您喜欢的任何持久层(Hibernate,SQLite等)的新实现.

您还需要对依赖项管理和构建脚本进行一些更改,但是您自己在那里进行了更改,因为这很大程度上取决于您计划如何运行它.