【问题标题】:404 when request has url params in Glassfish404 当请求在 Glassfish 中有 url 参数时
【发布时间】:2012-03-30 21:56:02
【问题描述】:

我这辈子都想不通。 我将应用程序部署到 glassfish 3.1.2。

我将一个测试文件放在与WEB-INF同级的应用程序文件夹中 叫test.html

现在当我像这样访问文件时: http://myserver/application/test.html 正如我所期望的那样,它的服务很好。

问题是当请求附加了参数时,即: http://myserver/application/test.html?foo=bar Glassfish 返回 404,因为它正在寻找一个名为 test.html?foo=bar

如何让 glassfish 忽略参数并提供请求的文件?

【问题讨论】:

  • 我很确定这不是 Glassfish 的错。那不是有效的 URL。缺少主机名,您有一个三重 /。
  • 这只是stackoverflow编辑器添加了额外的斜杠,我现在已经删除了。
  • 我只是尝试复制您所描述的情况......但我无法遇到同样的问题。您可能想打开一个 NB 问题:netbeans.org/community/issues.html。 SO questions 和 cmets 不是隔离错误的好地方。

标签: url jakarta-ee glassfish uri http-status-code-404


【解决方案1】:

这与 Netbeans 无关。我通过将 html 文件设置为 servlet 来解决它:

<servlet>
<servlet-name>openid</servlet-name>
<jsp-file>/test.html</jsp-file>
</servlet>

<servlet-mapping>
<servlet-name>openid</servlet-name>
<url-pattern>/test.html</url-pattern>
</servlet-mapping>

所以现在,test.html?foo=bar 已按预期提供。 一定是 glassfish 期望任何带有参数的东西都是 servlet/jsp。

【讨论】:

    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多