@PathParam:没有传递任何值

@PathParam: No value being passed

我正在使用 Quarkus 和 Kotlin 构建 REST api。我试图通过使用 @PathParam 注释在我的函数中包含一个路径参数。这是我的:

@GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/{userId}")
    fun getUser(@PathParam userId: UUID) : GetUserResponse =
        try {
            GetUserSuccess(userRepository.find("id", userId))
        } catch (e: NotFoundException) {
            GetUserFailure(e)
        }

很遗憾,我收到一条错误消息,指出没有为参数值传递任何值。

我用谷歌搜索了一些东西,我发现的大部分内容都是关于错误导入的。我仔细检查了那部分,但我导入了正确的部分:import javax.ws.rs.*,其中还包括 PathParam.

有人知道这有什么问题吗?

答案是将其更改为:

fun getUser(@PathParam("userId") userId : UUID)

灵感来自 Paul Samsotha 的回答。