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

Tomcat 8在方法名中发现无效字符。HTTP方法名必须是令牌

锺离高丽
2023-03-14

我已经在AWS EC2中部署了一个spring boot项目。其中一个控制器我添加了@Schedured这个注释来每天执行函数。它已经工作了,但我最近收到了一些错误消息。我已经做了一些关于这个错误的研究,并试图修复它,但消息仍然显示出来。有谁能给我任何解决这个问题的办法吗?谢谢你的预付款

@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);

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

共有1个答案

叶茂
2023-03-14

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

欢呼:)

 类似资料:
  • 编辑:我已经不在这个地方工作了,我们还是切换到了Node.js,所以我无法验证是否有人的答案是正确的。请投票关闭(只需要再多一个)。 在Raspberry Pi上运行的程序是用Python编写的,我使用方法将数据发送到服务器。 我在系统的早期部署中也注意到了这种行为,它使用Android设备来发送数据。所以我不认为客户有什么问题... 我对服务器进行了多次测试,尤其是在添加新特性时,以前从未遇到过

  • 我在使用Spring Boot时得到以下错误。我启用了跟踪级别日志记录,但仍然不确定是什么原因造成的,或者如何修复它。

  • 当spring boot启动时,抛出异常 谁知道为什么抛出异常。

  • 问题内容: 我有一个运行在Tomcat8上的Spring MVC应用程序。一两天一次,我的日志文件中出现异常 有人知道这可能是什么吗? 问题答案: 此错误是由格式错误的HTTP请求引起的。在大多数情况下,此消息具有误导性,因为当您尝试通过https访问不安全的页面时,通常会发生此错误。Tomcat不知道传入的请求已加密,并且正在尝试将此请求解释为普通的,不安全的http请求。 这是它在日志中的外观

  • 问题内容: 我开始学习Go,但对以下内容有所了解: 失败的原因是: 考虑到实现的事实,我不明白为什么Go不接受签名。有人可以帮忙解释吗? 问题答案: 我认为您对界面的理解不够充分。Interface {}本身就是一种类型。它由两部分组成:基础类型和基础值。 Golang没有重载。Golang类型系统按名称匹配,并且要求类型一致 因此,当您定义将接口类型作为参数的函数时: 这与采用int类型的函数不

  • 问题内容: 如何更改查询以免发生此错误: XML数据类型方法“ alue”必须是字符串文字 T-SQL代码: 问题答案: 对于value方法,不能以这种方式将变量串联为字符串。您需要使用。 因此,您的示例将如下所示: