远程API JAVA URL不起作用GAE
我已将应用程序部署到GAE中。 当我尝试将URL作为http://aabbbaaacccc.appspot.com/_ah/remote_api 。 我收到404错误页面。 我在web.xml文件中添加了。 我已经给出了正确的应用ID。 它部署。 部署成功后,将出现一个对话框,显示与记事本一起找不到的文件。
Remote API Servlet RemoteApiServlet com.google.apphosting.utils.remoteapi.RemoteApiServlet 1 RemoteApiServlet /remote_api
我需要将我的应用程序部署到服务器并使用其他应用程序启动Remote api并与其他应用程序共享entites。
过去两天我一直在努力解决这个问题。 请帮帮我。
您可以在以下链接中查看错误对话框。
http://sofzh.miximages.com/java/bfgzki.png
谢谢。
Appengine应该工作正常..我已经列出了基本项目设置的所有细节。 请查看并找到您错过的内容。
Servlet类
App Engine Java应用程序使用Java Servlet API与Web服务器进行交互。 在目录src / guestbook /中,使用以下内容创建名为GuestbookServlet.java的文件:
package guestbook; import java.io.IOException; import javax.servlet.http.*; public class GuestbookServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello, world"); } }
web.xml文件
当Web服务器收到请求时,它使用称为“Web应用程序部署描述符”的配置文件确定要调用的servlet类。 此文件名为web.xml,驻留在WAR中的war / WEB-INF /目录中。 WEB-INF /和web.xml是servlet规范的一部分。
在war / WEB-INF /目录中,名为web.xml的文件具有以下内容:
guestbook guestbook.GuestbookServlet guestbook /guestbook index.html
此web.xml文件声明一个名为guestbook的servlet,并将其映射到URL路径/ guestbook。
appengine-web.xml文件
App Engine需要一个额外的配置文件来确定如何部署和运行应用程序。 该文件名为appengine-web.xml,位于WEB-INF / web.xml旁边。
在war / WEB-INF /目录中,名为appengine-web.xml的文件具有以下内容:
1 true
appengine-web.xml特定于App Engine,不属于servlet标准。 您可以在appengine-java-sdk / docs /目录中找到描述SDK中此文件格式的XML模式文件。 有关此文件的更多信息,请参阅配置应用程序。
运行项目
App Engine SDK包含一个可用于测试应用程序的Web服务器应用程序。
选择Debug As > Web Application
。
测试应用程序
启动服务器,然后在浏览器中访问服务器的URL。 如果您使用的是Eclipse和Google Eclipse插件,则默认情况下服务器使用端口8888运行:
http://localhost:8888/guestbook
如果您使用dev_appserver命令启动服务器,则默认端口为8080:有关详细信息,请参阅以下教程:
教程1:
教程2:
教程3: