0

localhost で Google App Engine Java バックエンドをテストしようとしています。バックエンドを実行しており、サーブレットを作成しています。

ただし、バックエンドから URL に投稿すると、次のようになります。

http://localhost:8888/MyServlet/

私が得るのはこれだけです:

WARNING: No file found for: /MyServlet/

実際にバックエンドを呼び出してインスタンスを開始し、ローカルでテストして投稿できるようにするにはどうすればよいですか?

サーブレット:

    import java.io.BufferedReader;
    import java.io.IOException;
    import javax.servlet.http.*;

    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;

    @SuppressWarnings("serial")
    public class MyServlet extends HttpServlet {
        public void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws IOException {

    resp.setContentType("text/plain");
    resp.getWriter().println("Hello, world");
}

web.xml:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <servlet>
        <servlet-name>MyBackend</servlet-name>
        <servlet-class>com.test.backend.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/_ah/start</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
4

3 に答える 3

0

また、フォームの送信を処理するための doPost を実装したことにも気付きました。そのようなブラウザでネイキッド URL リクエストを処理しない場合は、メソッドを doGet またはサービス http://docs.oracle.com/javaee/に変更してください。 5/api/javax/サーブレット/http/HttpServlet.html

于 2013-10-24T03:54:00.863 に答える