मैं अपने स्वयं के जेसन संदेशबॉडी रीडर/संदेशबॉडीवाइटर के साथ जर्सी का उपयोग करने की कोशिश कर रहा हूं (क्योंकि मैं अपने डोमेन वर्गों पर @XmlRootElement ... एनोटेशन का उपयोग नहीं कर रहा हूं)।जर्सी को मेरा संदेशबॉडी रीडर नहीं देखा गया है
@Provider
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public final class MyGsonMessageBodyHandler implements MessageBodyWriter<Object>, MessageBodyReader<Object> {
...
}
जर्सी (के रूप में इसे लागू विधि writeTo में ब्रेकप्वाइंट पर रुक जाता है) messagebodywriter के रूप में इस वर्ग का उपयोग करता है। होवर यह संदेश को संदेशवाहक के रूप में नहीं देखता है (और जब भी मैं इस वर्ग को संदेशसमूह/संदेशवाहक के अलग-अलग कार्यान्वयन में तोड़ देता हूं, तब भी यह मेरे संदेशवाहक का उपयोग करने से इंकार कर देता है)।
final Greeting greeting = resource.path("/greeting")
.queryParam("name", name)
.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON)
.get(Greeting.class);
त्रुटि इस प्रकार मैं दिखता है::
A message body reader for Java class test.Greeting, and Java type class test.Greeting, and MIME media type application/json was not found
मैं सोच रहा हूँ जादू की किस तरह लेखन के लिए आवश्यक है
परीक्षण कोड के रूप में (जर्सी-ग्रिजली) इस प्रकार लग रहा है अपना संदेश बॉडी रीडर?
मैं जर्सी 1.17 उपयोग कर रहा हूँ और यह मेरे लिए काम नहीं करता। क्लाइंट कॉन्फ़िगरेशन का मूल्यांकन कभी नहीं किया जाता है। – Raffael