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