【问题标题】:Tomcat 8 Invalid character found in method name. HTTP method names must be tokensTomcat 8 在方法名称中发现无效字符。 HTTP 方法名称必须是标记
【发布时间】:2019-05-19 18:09:26
【问题描述】:

我在 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 server.xml

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

Error Message

【问题讨论】:

标签: java tomcat tomcat8


【解决方案1】:

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

欢呼:)

【讨论】:

  • 有办法知道执行该方法的协议是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
  • 2022-06-17
  • 1970-01-01
  • 2016-10-16
  • 2021-01-20
  • 2019-04-07
  • 1970-01-01
相关资源
最近更新 更多