أعلن عدم التعرف على JAXBElement
سؤال
لدي واجهة برمجة تطبيقات REST تعمل بشكل كامل ومختبرة.لإنشاء الوثائق التي أستخدمها 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