当前位置: 首页 > 知识库问答 >
问题:

如何在 Spring 中处理 Tomcat 的 MaxUploadSizeExceededException?

翁硕
2023-03-14

我对此做了一些研究,但结果相互矛盾。为了处理这个错误,有人说我需要在我的一个控制器中实现HandlerExceptionResolver

以下是一些链接:

  • 如何处理MaxUploadSizeExceededExc的异常
  • 使用Spring MVC处理MaxUploadSizeExceededExc的异常
  • http://www.raistudies.com/spring/spring-mvc/file-upload-spring-mvc-annotation/

另一方面,其他人说这种方法是徒劳的,因此异常发生在请求处理流之外:

  • http://forum.spring.io/forum/spring-projects/web/124409-handling-maxuploadsizeexceededexception-in-spring(线程中的第二张海报)
  • MaxUploadSizeExceededExc的异常不调用Spring中的异常处理方法

我已经尝试了上述解决方案,但它们对我不起作用。正如预期的那样,Exception出现在Spring之外。即使使用HandlerExceptionResolver,我也无法捕捉到这一点。

共有1个答案

佟颖逸
2023-03-14

尝试遵循下面链接中指定的方法。基本上,您为任何未处理的异常配置一个错误页,然后为错误页定义一个处理程序。看起来是个不错的解决方法。

这是链接http://www.javacodegeeks.com/2013/11/how-to-custom-error-pages-in-tomcat-with-spring-mvc.html

希望这有所帮助。

 类似资料:
  • 问题内容: 我需要在Spring 3.0应用程序中显示自定义消息。我有一个带有Hibernate的数据库,并且有几个约束。我对如何妥善处理存有疑问。我想知道是否有一种方法可以将异常映射到属性文件中的消息集,因为可以在约束验证中进行。我可以以任何方式自动处理它,还是必须在每个控制器中捕获此异常? 问题答案: 在违反约束的情况下显示用户友好消息的问题是,当将Hibernate的转换为Spring的时,

  • 我们遇到了一个问题,嵌入式Tomcat从抛出。它抛出一个500 HTTP响应代码。 我们需要处理异常并对其进行处理(具体地说,将其作为400发送)。 典型的似乎没有被触发,Google似乎只给出处理Spring Boot特定异常的结果。 下面是一个重现这种行为的例子。您可以通过下载包含SpringWeb的初始项目来执行该示例(https://start.spring.io/)在版本2.1.5中。释

  • 我有一个返回响应实体(输入流资源)的方法。在这个方法中,我根据文件名输入从文件中获取输入流,然后发送输入流资源作为响应。 代码段 我需要在这里关闭inputStream对象吗?如果我这么做,我会 IllegalStateException:已关闭消息。我需要明确关闭它们吗?否则容器会小心的。

  • 问题内容: 我正在用Java开发SMS应用程序。我的客户通过SMS发送查询,查询将以HTTP请求的形式通过SMS网关转发给我的服务器。现在,我的应用程序处理了请求,并通过SMS网关再次将响应发送回客户端。最多仅发送300个字符作为响应。我期望流量很高(每秒2000个请求)。我想将我的应用程序托管在一些虚拟主机公司(考虑mochahost)。托管之前我应该​​考虑哪些因素(RAM,CPU等的中间因素

  • 我已经通过以Spring Batch Talk作为参考来处理一个Spring Batch Admin示例。该示例以我想要的方式完美运行。使用兔子服务器,我已经在主服务器和从服务器之间建立了通信。但是我怎么能知道哪个分区在主服务器中运行,哪个在从服务器中运行。有没有机会从Spring Batch AdminUI查看它。

  • 如何配置spring以使用返回类型?考虑代码: 我得到了404,但我在日志中看到该方法被触发。如果我这样更改签名: 我看到成功的json阵列。 如何使与spring(4.2.RELEASE)配合使用? 更新 对于测试,我编写了以下方法: 而且很有效。面向对象 我测试了这个版本的future: 有点激动,但是。。。作品 所以我原来的方法有以下逻辑: 迭代集合 通过每个集合元素的AsyncRestTe