Tomcat无法提供PUT请求,但在向服务器发送GET、POST等请求时工作正常

Tomcat无法提供PUT请求,但在向服务器发送GET、POST等请求时工作正常,tomcat,Tomcat,最近我开始在Tomcat上看到这个奇怪的问题。我有一个运行在上面的小型SpringMVC应用程序(web服务),除了PUT请求之外,它工作得很好。所有POST、GET等请求在提交到服务器时都可以正常工作,但只有PUT请求挂起,响应为504。我甚至看不到catalina.out中记录的请求 当我重新启动Tomcat时,它似乎解决了这个问题,但当它闲置一段时间后,它又开始出现问题 我非常感谢您在这个问题上给予我帮助,如果您有任何其他信息希望我与问题一起发布,请告诉我 请注意,Tomcat的默认配置没

最近我开始在Tomcat上看到这个奇怪的问题。我有一个运行在上面的小型SpringMVC应用程序(web服务),除了PUT请求之外,它工作得很好。所有POST、GET等请求在提交到服务器时都可以正常工作,但只有PUT请求挂起,响应为504。我甚至看不到catalina.out中记录的请求

当我重新启动Tomcat时,它似乎解决了这个问题,但当它闲置一段时间后,它又开始出现问题

我非常感谢您在这个问题上给予我帮助,如果您有任何其他信息希望我与问题一起发布,请告诉我

请注意,Tomcat的默认配置没有任何更改。版本是ApacheTomcat/8.5.31

此外,我还试图找到一些解决方案,因此,对于这个问题,大多数用户指向数据库连接池的问题,在这种情况下,但我有张贴和获得工作良好,也连接到数据库。我只是不明白为什么只有PUT请求失败

以下是我经历过的一些问题:

这是我的控制器(已删除其他请求映射):

@RestController
公共类EmployeeController{
私人最终雇员服务雇员服务;
@自动连线
公共员工控制员(员工服务员工服务){
this.employeeService=employeeService;
}
@RequestMapping(value=“/employee/{employeeID}/{status}”,method=RequestMethod.PUT,
consumes=MediaType.APPLICATION\u JSON\u值,
products=MediaType.APPLICATION\u JSON\u值)
@应答器
公共响应属性更新状态(@PathVariable Integer employeeID,@PathVariable字符串状态){
updateStatus(employeeID,status);
返回新的响应状态(HttpStatus.OK);
}
}

在更高版本中有关于挂断的修复程序,您能升级到8.5.51吗?当然,我可以试试,如果可以的话,请更新helped@user7294900它没有做任何帮助:(在PUT方法执行过程中可能会发生一些线程阻塞。是否尝试放置记录器语句以查看是否有任何线程阻塞正在发生。
@RestController
public class EmployeeController {

    private final EmployeeService employeeService;

    @Autowired
    public EmployeeController(EmployeeService employeeService) {
        this.employeeService = employeeService;
    }

    @RequestMapping(value = "/employee/{employeeID}/{status}", method = RequestMethod.PUT,
            consumes = MediaType.APPLICATION_JSON_VALUE,
            produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public ResponseEntity<Void> updateStatus(@PathVariable Integer employeeID, @PathVariable String status) {
        employeeService.updateStatus(employeeID, status);
        return new ResponseEntity<>(HttpStatus.OK);
    }

}