Jakarta ee spring/javaee自定义404错误页不工作

Jakarta ee spring/javaee自定义404错误页不工作,jakarta-ee,spring-mvc,custom-error-pages,Jakarta Ee,Spring Mvc,Custom Error Pages,我正在开发这个Spring应用程序,我“突然”决定将404(著名的HTTP 404 Not Found)等错误页面与一个更为用户友好的页面进行匹配 经过快速研究,我发现将此代码添加到web.xml中就可以了 <error-page> <error-code>404</error-code> <location>/error/404.jsp</location> </error-pag

我正在开发这个Spring应用程序,我“突然”决定将404(著名的HTTP 404 Not Found)等错误页面与一个更为用户友好的页面进行匹配

经过快速研究,我发现将此代码添加到
web.xml
中就可以了

    <error-page>
        <error-code>404</error-code>
        <location>/error/404.jsp</location>
    </error-page>
在谷歌搜索了无数次后,我发现:

所以我以为我这里有好东西。我想我的巨大的
/
可能是造成这些麻烦的原因。因此,在本例中,我将其更改为更具体的
/admin/*

但是运气不好,它仍然没有按预期工作


有什么想法吗?

非常确定404处理在Spring contanier之外。。您如何在SpringMVC上处理url模式?您可以发布您的spring上下文文件吗?

这只是关于在Eclipse中运行Tomcat的又一个警告

不知何故,如果我手动或自动在Eclipse外部部署我的应用程序(手动在Tomcat中部署.war文件),我的配置工作得非常好

在IDE中运行Tomcat还存在其他相关问题,例如:

  • 内存领域一:当您创建一个新服务器时,一组配置文件将从Tomcat安装导入(复制)到您工作区中Servers项目下的相应文件夹中。有时eclipse不会更新此文件,因此您的更改将被忽略。看

结论:在Eclipse中运行Tomcat时要小心…

经过合理的谷歌搜索后,我发现:。

thx回答,投票通过,但实际上发现了真正的问题。。。愚蠢的IDEs…:)另外,如果您使用的是Spring,我建议您使用SpringSourceIDE。使任何与Spring相关的项目的工作更加轻松。错误的结论。在Eclipse中运行Tomcat,但要知道如何正确操作。或者干脆去掉任何IDE,在记事本中编写代码,然后手动部署war你说的做对是什么意思?欢迎任何指向有用资源的链接,因此您要说的是,我出现此问题的唯一原因是我没有正确配置Tomcat?我要说的是:不使用Eclipse中的Tomcat是愚蠢的。
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>springapp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springapp</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>imageServlet</servlet-name>
    <servlet-class>sphbmveclp.account.controllers.ImageFromDirServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>imageServlet</servlet-name>
    <url-pattern>/image/*</url-pattern>
  </servlet-mapping>

  <error-page>
    <error-code>404</error-code>
    <location>/error/404.jsp</location>
  </error-page>