Я пишу несколько модульных тестов для веб-службы, написанной несколько лет назад. Корневой класс имеет такой путь:
@Path("v1/path/")
public class RootResource {
...
}
Методы внутри класса имеют соответствующий путь. Один рабочий путь:
@GET
@Path("orders/{order_num}.xml")
@Produces(MediaType.APPLICATION_XML)
public Response getXML() {
...
}
Это отлично работает на root_path/v1/path/orders/123123.xml
.
Однако есть и другой метод:
@POST
@Path("orders/{order_numer}/status.xml")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response getStatusXML() {
Logger.info(CALLER, "orderStatusXML", "XML Request received");
...
}
Когда я пытаюсь получить доступ к этому в root_path/v1/path/orders/123423/status.xml
, я получаю 404 в ответ. В логах отсутствует даже первая строчка с логгером.
Я использую Weblogic 12, и мы использовали REST API Джерси для этих веб-сервисов.
Я пробовал несколько вещей, чтобы убедиться, что путь, указанный в тестовом примере, правильный. Любые подсказки/идеи о том, как проверить правильный путь?