Как узнать, какой MessageBodyWriter используется - PullRequest
0 голосов
/ 28 мая 2019

Насколько я знаю, JAX-RS не имеет встроенной поддержки создания приложений / json.Я не добавлял вручную никаких пользовательских модулей JAX-RS MessageBodyWriter.Но, тем не менее, мое приложение (которое является приложением-адаптером IBM MobileFirst) способно создать json, просто написав следующее:

@ApiOperation(value = "op")
    @GET
    @Path("/op")         
    public Response op() {                
         return Response.ok(dummyObjectWithSettersAndGetters, MediaType.APPLICATION_JSON_TYPE).status(Response.Status.OK).build();
    }

Вопрос: как это возможно?Если какая-то пользовательская библиотека делает это изнутри, я бы хотел узнать ее название, чтобы понять, что с ней можно сделать.

Некоторые тесты с аннотациями показали, что это не Джексон.

Когда я пытался внедрить объект MessageBodyWorkers, он все время был нулевым.Возможно, потому что система IBM каким-то образом переопределяет определение аннотации "Context" ... (я знаю, это звучит странно)

Спасибо!

...