我正在尝试调用 REST API 方法(该方法声明时没有 @Path 批注)。
此API的资源路径已使用 BaseRestServer.rootPath 在服务器启动中加载。
我希望默认情况下会调用此API,因为没有其他可用于处理请求的api。
但是当我调用此api时,我得到了“ 404 Not Found”作为响应。
代码如下所示,
**@Path("")**
public class JobResource{
@POST
@Consumes("application/job")
@Produces("application/job")
public Response postJob(
@Context HttpServletRequest hRequest, Job job){
}
}
资源路径已在服务器文件本身中定义,如下所示
BaseRestServer.rootPath = "/shared/job/"+companyName.
为什么我没有在类中使用资源路径的原因是,它只允许@Path注释内的常量值。 但就我而言,companyName值会动态变化
当我在@Path("/shared/job/"+companyName)
内部传递此动态值时,我收到编译错误,提示为“ 注释属性Path.value的值必须为常量表达式”