首页 > 解决方案 > Tomcat 8 在方法名称中发现无效字符。HTTP 方法名称必须是标记

问题描述

我在 AWS EC2 中部署了一个 Spring Boot 项目。我添加了@Scheduled 此注释以每天执行功能的控制器之一。它已经工作了,但我最近收到了一些错误消息。我已经对此错误进行了一些研究并尝试修复它,但该消息仍然出现。谁能给我任何解决问题的想法?谢谢你提前

控制器:

@Scheduled(cron = "0 0 0 * * ?")
public void overloadAdsInMidnight() {
    Date yesterDay = DateUtility.getMinDate(DateUtility.calculateDate(new Date(), null, null, -1));
    String yesterDayStr = DateUtility.dateToStr(yesterDay, DateUtility.YYYYMMDD);
    this.synchronizeAdsByCreateAndUpdate(yesterDayStr);
}

@RequestMapping(value = "/overloadAdsByDate", method = RequestMethod.GET)
public ResponseEntity<String> synchronizeAdsByCreateAndUpdate(@RequestParam String date) {

    try {

        LocalDateTime actionDateTime = LocalDateTime.now();
        this.facebookAdsServ.synchronizeFacebookAdsByDate(date);

        LOG.info("overload data startDateTime : {}", actionDateTime);

    } catch (Exception e) {
        e.printStackTrace();
    }

    return new ResponseEntity<>(SUCCESS_MESSAGE, HttpStatus.OK);

}

Tomcat服务器.xml

<Connector
        port="8081"
        protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443"
        maxHttpHeaderSize="8192" />

错误信息

标签: javatomcattomcat8

解决方案


您是否尝试从未启用 https 的应用程序执行发送任何 https 请求?确保您已启用 https。如果客户端尝试发送 https 请求,即使客户端未启用 HTTPS,那么您可能会收到此错误

加油:)


推荐阅读