远程API JAVA url不工作GAE

远程API JAVA url不工作GAE,java,google-app-engine,Java,Google App Engine,我已将应用程序部署到GAE中。当我尝试将url设置为时。我得到404错误页面。我在web.xml文件中添加了。我已给出正确的应用程序id。它已部署。部署成功后,将出现一个对话框,显示“未找到文件”以及记事本 <servlet> <display-name>Remote API Servlet</display-name> <servlet-name>RemoteApiServlet</servlet-name> <servlet-

我已将应用程序部署到GAE中。当我尝试将url设置为时。我得到404错误页面。我在web.xml文件中添加了。我已给出正确的应用程序id。它已部署。部署成功后,将出现一个对话框,显示“未找到文件”以及记事本

<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>

远程API Servlet
RemoteApiServlet
com.google.apphosting.utils.remoteapi.RemoteApiServlet
1.
RemoteApiServlet
/远程应用编程接口
我需要将我的应用程序部署到服务器,并与其他应用程序启动远程api,并共享来自其他应用程序的实体

在过去的两天里,我一直在努力解决这个问题。请帮帮我

你可以在下面的链接中查看错误对话框


谢谢。

Appengine应该很好用。。我已经列出了基本项目设置的所有详细信息。请看一看,找出你错过了什么

Servlet类

AppEngineJava应用程序使用JavaServletAPI与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");
    }
}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
 "-//Oracle Corporation//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
    <servlet>
        <servlet-name>guestbook</servlet-name>
        <servlet-class>guestbook.GuestbookServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>guestbook</servlet-name>
        <url-pattern>/guestbook</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application></application>
    <version>1</version>
    <threadsafe>true</threadsafe>
</appengine-web-app>
web.xml文件

当web服务器接收到请求时,它使用一个名为“web应用程序部署描述符”的配置文件确定要调用哪个servlet类。该文件名为web.xml,位于war中的war/web-INF/目录中。WEB-INF/和WEB.xml是servlet规范的一部分

在目录war/WEB-INF/中,名为WEB.xml的文件包含以下内容:

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");
    }
}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
 "-//Oracle Corporation//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
    <servlet>
        <servlet-name>guestbook</servlet-name>
        <servlet-class>guestbook.GuestbookServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>guestbook</servlet-name>
        <url-pattern>/guestbook</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application></application>
    <version>1</version>
    <threadsafe>true</threadsafe>
</appengine-web-app>
如果使用dev_appserver命令启动服务器,默认端口为8080: 有关详细信息,请参阅以下教程:


您的8888端口已被其他应用程序使用,或者您的app engine开发服务器已在工作。它起作用了。谢谢。我还需要你的帮助。你能告诉我如何添加远程api来将数据实体从一个应用程序复制到另一个应用程序吗。abcdefgh.appspot.com//u ah//u remote\u api.Well亲爱的。。这不是讨论意见的论坛。。我没法把你弄清楚。。最好在stackoverflow发布问题。。如果你有一些特别的问题。。。。对于数据存储,您可以看到以下内容:我正在尝试在GAE中将实体从一个应用复制到另一个应用。我需要远程api配置来复制实体。所以,如何在web.xml中为java应用程序配置远程API。