Объявите, что не распознаете JAXBElement
Вопрос
У меня есть полностью рабочий и протестированный REST API.Для создания документации я использую enunciate.
Объекты запроса и ответа генерируются из файлов xsd с использованием jaxb.В документации объекты ответа распознаются, но тип тела моего запроса (обычай).
Тело запроса инкапсулировано в JAXBElement.
пример кода:
@POST
@Consumes(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y) throws WebApplicationException
Есть ли аннотация типа @TypeHint
указать тип объекта запроса?
Решение
Вы должны иметь возможность применить @TypeHint к параметру, например:
public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y)
Не связан с StackOverflow