javalinio(Java):路径参数';id';具有值';列表';不是有效的长字符串

javalinio(Java):路径参数';id';具有值';列表';不是有效的长字符串,java,thymeleaf,javalin,Java,Thymeleaf,Javalin,在Javalin中遇到一个问题,我的IntelliJ Idea中的控制台输出输出一个400 HTTP错误代码,它在尝试使用:Listid参数时遇到问题,在尝试为其类Workout.java创建新实例时,在其他类中该参数仅被称为:Longid,来自名为WorkoutDAO.java的数据访问对象 目前代码编译得很好,这只是当我遍历出现400错误代码的页面时发生的一个错误 控制台中的Javalin输出以下内容: [qtp1226622409-20] INFO io.javalin.Javalin -

在Javalin中遇到一个问题,我的IntelliJ Idea中的控制台输出输出一个400 HTTP错误代码,它在尝试使用:
List
id参数时遇到问题,在尝试为其类Workout.java创建新实例时,在其他类中该参数仅被称为:
Long
id,来自名为WorkoutDAO.java的数据访问对象

目前代码编译得很好,这只是当我遍历出现400错误代码的页面时发生的一个错误

控制台中的Javalin输出以下内容:

[qtp1226622409-20] INFO io.javalin.Javalin - JAVALIN REQUEST DEBUG LOG:
Request: GET [/workouts/list]
    Matching endpoint-handlers: [GET=/workouts/:id]
    Headers: {Cookie=JSESSIONID=node01ls164g1wqing5fm7jinkalm61.node0, Accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9, Connection=keep-alive, User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.20 Safari/537.36, Referer=http://localhost:7000/, Sec-Fetch-Site=same-origin, Sec-Fetch-Dest=document, Host=localhost:7000, Accept-Encoding=gzip, deflate, br, Sec-Fetch-Mode=navigate, sec-ch-ua="Google Chrome";v="87", "\"Not;A\\Brand";v="99", "Chromium";v="87", sec-ch-ua-mobile=?0, Upgrade-Insecure-Requests=1, Sec-Fetch-User=?1, Accept-Language=en-US,en;q=0.9}
    Cookies: {JSESSIONID=node01ls164g1wqing5fm7jinkalm61.node0}
    Body: 
    QueryString: null
    QueryParams: {}
    FormParams: {}
Response: [400], execution took 0.44 ms
    Headers: {Server=Javalin, Date=Thu, 15 Oct 2020 08:39:45 GMT, Content-Type=text/plain}
    Body is 57 bytes (starts on next line):
    Path parameter 'id' with value 'list' is not a valid Long

我知道怎么帮我。那太好了。

要获得所有训练,您应该调用get/workouts。假设它被实现了

要获取单个训练对象,必须在/workouts之后传递Id,例如:get
/训练/1

您的端点处理程序似乎很困惑!试图将带有列表的请求发送给仅处理单个对象的处理程序。我们需要有关您的配置或代码的更多信息!