@ExceptionHandler(HttpMessageNotWritableException.class)为什么会报错
时间: 2024-03-03 18:49:32 浏览: 61
springmvc 异常统一处理的三种方式详解.docx
`@ExceptionHandler(HttpMessageNotWritableException.class)` 注解用于捕获Spring MVC中的异常,当响应无法被写入时,该异常就会被抛出。然而,如果你不配置相应的消息转换器,该注解就会报错。
为了解决这个问题,你需要在你的代码中添加相应的消息转换器。例如,如果你想要将响应转换为JSON格式,你可以添加一个Jackson转换器:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new MappingJackson2HttpMessageConverter());
}
}
```
这段代码会将Jackson转换器添加到你的Spring MVC应用程序中,从而使 `@ExceptionHandler(HttpMessageNotWritableException.class)` 注解能够正常工作。
阅读全文