调用JAX-RS Rest API方法时获取404 Not Found

时间:2018-11-02 15:35:04

标签: java rest web-services jax-rs http-status-code-404

我正在尝试调用 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的值必须为常量表达式

0 个答案:

没有答案