【问题标题】:Java: Google App Engine "HTTP method POST is not supported by this URL" errorJava:Google App Engine“此 URL 不支持 HTTP 方法 POST”错误
【发布时间】:2010-08-05 06:09:16
【问题描述】:

我刚开始使用 Google App Engine 和 Java。我过去使用过 Servlet,我了解它们是如何工作的。我正在尝试为POST 制作一个servlet,但它的进展并不顺利。

这是我的 Servlet:

public class CreateUser extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        ...
    }
}

这是我从表单发帖时得到的结果:

HTTP ERROR 405
Problem accessing /user/create. Reason:
HTTP method POST is not supported by this URL

我不明白为什么在我明确实施了 doPost 后会出现这种情况。我已经两次和三次检查了 DD (web.xml) 文件,以确保我的 url 映射正确。我在网上找不到任何关于此的具体内容。我想我看得太简单了。

这是我的 web.xml:

<web-app...>
    ...
    <servlet>
        <servlet-name>CreateUser</servlet-name>
        <servlet-class>com.joelj.music.api.CreateUser</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Index</servlet-name>
        <url-pattern>/user/create</url-pattern>
    </servlet-mapping>
</web-app>

谢谢。

【问题讨论】:

  • 我没有看到 servlet 注册的注解,所以我假设它在 web.xml 中。您能为我们发布 web.xml 吗?
  • 是的,我会尽快解决这个问题。不过,我目前无法访问代码。我会在几个小时内把它弄起来。谢谢。
  • 好的,我更新了代码。我已经删除了 web.xml 中的那个条目,只是为了看看错误是否发生了变化,它是否会更改为 404 File Not Found。所以它会转到那个 servlet,它只是看不到我的 doPost

标签: java google-app-engine post


【解决方案1】:

我觉得自己很愚蠢。在查看了我刚刚发布的代码后,我意识到该条目指向 Index。我不敢相信我看了这么多遍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 2016-07-02
    • 2017-01-28
    • 2018-04-03
    相关资源
    最近更新 更多