【问题标题】:Invoking JSP inside Google App Engine application results in 404 error on production server, works on development server在 Google App Engine 应用程序中调用 JSP 在生产服务器上导致 404 错误,在开发服务器上工作
【发布时间】:2014-05-08 01:15:19
【问题描述】:

我在调用 Google App Engine 应用程序中的 JSP 文件时遇到了问题。这是web.xml中相关配置的等效版本:

<servlet>
    <servlet-name>SomeServlet</servlet-name>
    <jsp-file>SomeServlet.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>SomeServlet</servlet-name>
    <url-pattern>/prefix</url-pattern>
</servlet-mapping>

当我尝试在 http://localhost:8888/prefix 的开发环境中访问 SomeServlet 时,这可以正常工作,但是如果我在 http://someapp.appspot.com/prefix 的生产环境中尝试它,我会收到 HTTP 错误 404(未找到)。它是文件系统中的war/SomeServlet.jsp。服务器日志中没有更多信息。我也尝试了各种访问控制配置,但都无济于事。

失败的原因是什么?

【问题讨论】:

    标签: google-app-engine servlets http-status-code-404


    【解决方案1】:

    你应该使用:

    <jsp-file>/SomeServlet.jsp</jsp-file>
    

    来自文档:

    注意:&lt;jsp-file&gt; 必须以正斜杠 (/) 开头,如果 JSP 是 在应用程序的根目录中。

    【讨论】:

    • +1 表示非常勤奋和耐心。 (尽管它在开发 Jetty 服务器上工作仍然有些奇怪。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2013-04-18
    • 1970-01-01
    • 2012-10-28
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多