首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法检索API配置,状态为: 404 - Google App Engine

无法检索API配置,状态为: 404 - Google App Engine
EN

Stack Overflow用户
提问于 2013-11-17 21:48:25
回答 3查看 4.3K关注 0票数 17

我正在尝试在真实设备上调试helloword示例。经过大量的搜索,我成功地做了一些设置。

我在真实设备上调试时所做的:

  • 我已将LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID值更改为http://192.168.1.107:8888 (我的计算机ip地址)
  • 添加了--address=192.168.1.107来运行配置程序参数,因此现在看起来就像web应用程序一样,服务器启动成功,我可以在上管理服务器应用程序

不幸的是,当我尝试在真实设备上交流时,得到的结果是:

GoogleJsonResponseException: 500无法检索接口配置,状态为: 404

附加了堆栈跟踪的完整错误html内容:

代码语言:javascript
复制
com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Failed to retrieve API configs with status: 404
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 Failed to retrieve API configs with status: 404</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /_ah/api/userendpoint/v1/user/jacek@gmail.com/11224. Reason:
<pre>    Failed to retrieve API configs with status: 404</pre></p><h3>Caused by:</h3><pre>java.io.IOException: Failed to retrieve API configs with status: 404
    at com.google.api.server.spi.tools.devserver.ApiServlet.getApiConfigSources(ApiServlet.java:102)
    at com.google.api.server.spi.tools.devserver.ApiServlet.initConfigsIfNecessary(ApiServlet.java:67)
    at com.google.api.server.spi.tools.devserver.RestApiServlet.service(RestApiServlet.java:117)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:368)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:351)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:97)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:485)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
</pre>
<hr /><i><small>Powered by Jetty://</small></i><br/>   
</body>
</html>

所以看起来我已经和后端沟通过了,但是由于某种原因,现在不能工作了。在本地主机和模拟器上工作时没有这样的错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-05 20:35:20

实际上,只需在启动配置参数中设置--address=0.0.0.0 --port=8888就可以解决这个问题。

其余的设置与问题中的相同。

票数 14
EN

Stack Overflow用户

发布于 2013-12-05 18:42:48

How can i access my localhost from my android device?

USB不为移动设备提供网络。如果它连接到你的wifi,那么点击路由器提供的你的笔记本电脑地址。如果它连接到你的移动网络,那么首先找到你的路由器的外部IP地址,然后转发一些端口到那个10.0.2.2:portno,最后你就可以从你的设备上看到那个服务器了。

您使用192.168.1.107作为您的IP,在我看来这是一个内部IP地址。如果设置外部IP地址可以解决此问题,请尝试。

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 17:40:49

接受的答案解决了这个问题。提到了从Android studio部署GAE的步骤和截图,希望它能节省更多的开发时间。在Android演播室。

然后选择下拉列表并点击编辑和显示"Synchronize configurations

  • Unselect configuration"

  • In place of

  • address put“0.0.0.0 (accept all connections).

  • Select Apply configurations

  • Unselect Ok )的复选框。重新运行服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20031426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档