Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine Google应用程序引擎-检索API配置失败,状态:404_Google App Engine_Jira_Jira Plugin_Jira Rest Api_Ngrok - Fatal编程技术网

Google app engine Google应用程序引擎-检索API配置失败,状态:404

Google app engine Google应用程序引擎-检索API配置失败,状态:404,google-app-engine,jira,jira-plugin,jira-rest-api,ngrok,Google App Engine,Jira,Jira Plugin,Jira Rest Api,Ngrok,我正在使用谷歌应用引擎为Atlassian JIRA开发一个插件。他们最近改变了如何使用Cloud JIRA的开发实例。它现在使用一个外部的、由Atlassian托管的JIRA Cloud版本(而不是本地副本) 要在本地开发,您需要运行ngrok()在本地服务器(对于我来说,是在Eclipse中运行的Google App Engine)和外部JIRA实例之间进行通信 我的问题是,当它调用AJAX到GoogleAppEngine端点时,会出现500个错误,报告404。Servlet调用workfi

我正在使用谷歌应用引擎为Atlassian JIRA开发一个插件。他们最近改变了如何使用Cloud JIRA的开发实例。它现在使用一个外部的、由Atlassian托管的JIRA Cloud版本(而不是本地副本)

要在本地开发,您需要运行ngrok()在本地服务器(对于我来说,是在Eclipse中运行的Google App Engine)和外部JIRA实例之间进行通信

我的问题是,当它调用AJAX到GoogleAppEngine端点时,会出现500个错误,报告404。Servlet调用workfine。Javascript错误是:

jquery.min.js:4 GET 500(检索API配置失败,状态为404)

如果我尝试将URL放入浏览器,则返回的错误为:

HTTP ERROR 500

Problem accessing /_ah/api/myplugin/v1/addEdit. Reason:

    Failed to retrieve API configs with status: 404
Caused by:

java.io.IOException: Failed to retrieve API configs with status: 404
    at com.google.api.server.spi.tools.devserver.ApiServlet.getApiConfigSources(ApiServlet.java:107)
    at com.google.api.server.spi.tools.devserver.ApiServlet.initConfigsIfNecessary(ApiServlet.java:72)
    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:128)
    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:50)
    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:366)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
    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:98)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:513)
    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)
我已经到处搜索过了,唯一能找到的是在程序参数中添加--address=0.0.0.0(在--port=8888旁边),但这仍然不起作用(实际上没有什么区别)

我发现另一篇文章说,他们在传入的参数上没有使用@Named时出现了这种类型的错误,但我对调用的代码有这些错误

有什么想法吗

谢谢
保罗

可能是@Jehy的复制品我已经看了那页,但又试了一次。我已经使用了Api根、版本、受众和客户端。图书馆最迟也要开放。最后两个不适用。仍然不起作用。感谢向ngrok发送adding-host header=“localhost:8888”,现在它可以工作了。问题似乎在于Google应用程序引擎端点,而不是ajax调用(Servlet工作正常)