Я пытаюсь вызвать метод 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 должно быть константным выражением '