Java Spring:无法解析构造函数的参数名称
尝试为Spring@RestController调用以下接口的REST端点时:Java Spring:无法解析构造函数的参数名称,java,spring,rest,Java,Spring,Rest,尝试为Spring@RestController调用以下接口的REST端点时: public interface ComputationCallback { @PostMapping("task") boolean startTask( @RequestParam(value = "taskId") UUID taskId ); } 我收到一条奇怪的错误消息: Cannot resolve parameter name
public interface ComputationCallback
{
@PostMapping("task")
boolean startTask(
@RequestParam(value = "taskId") UUID taskId
);
}
我收到一条奇怪的错误消息:
Cannot resolve parameter names for constructor public java.util.UUID(long,long)
实现该方法的控制器如下所示:
@RestController
public class ComputationCallbackController implements ComputationCallback
{
@Override public boolean startTask(UUID taskId)
{
...
}
}
实际上,我发现这个错误与UUID值的转换无关。缺少的是实现类中方法的注释。界面中的参数似乎不可发现。因此,将实现更改为
@RestController
public class ComputationCallbackController implements ComputationCallback
{
@Override public boolean startTask(@RequestParam(value = "taskId") UUID taskId)
{
...
}
}
修正了错误