2013-08-19 11 views
7

के बजाय जैक्सन का उपयोग करने के लिए फोर्स ग्लासफ़िश 4 जेएसओएन में आरईएसटी प्रतिक्रियाओं को क्रमबद्ध करने के लिए मोक्सी का उपयोग कर रहा है। क्या किसी को पता है कि मैक्सिको के बजाय जैक्सन का उपयोग करने के लिए एप्लिकेशन को कॉन्फ़िगर कैसे करें?फोर्स ग्लासफ़िश 4 को मैक्सिको

उत्तर

9

यदि आप जैक्सन को अपने JSON प्रदाता के रूप में उपयोग करना चाहते हैं तो आपको अपने आवेदन में JacksonFeature पंजीकृत करना होगा (इस सुविधा को अपने JSON प्रदाता होने के लिए इस सुविधा को पंजीकृत करके)।

आप इसे या तो Application उपवर्ग में कर सकते हैं:

public class MyApplication extends Application { 

    public Set<Class<?>> getClasses() { 
     final Set<Class<?>> classes = new HashSet<Class<?>>(); 

     // Add root resources. 
     classes.add(HelloWorldResource.class); 

     // Add JacksonFeature. 
     classes.add(JacksonFeature.class); 

     return classes; 
    } 
} 

या ResourceConfig में:

final Application application = new ResourceConfig() 
     .packages("org.glassfish.jersey.examples.jackson") 
     .register(MyObjectMapperProvider.class) // No need to register this provider if no special configuration is required. 
     // Register JacksonFeature. 
     .register(JacksonFeature.class); 

जर्सी उपयोगकर्ता गाइड में Jackson अनुभाग में अधिक जानकारी के लिए देखें।

+0

मुझे जैक्सन वर्ग स्थान कहां मिल सकता है? – Dejell

+1

'जैक्सनफेचर' 'org.glassfish.jersey.media में है: जर्सी-मीडिया-जेसन-जैक्सन'। यह मॉड्यूल इसके साथ जैक्सन 1.9.एक्स लाता है। यदि आप जैक्सन 2.x का उपयोग करना चाहते हैं तो बस 'com.fasterxml.jackson.jaxrs: जैक्सन-जैक्सर्स-जेसन-प्रदाता' पर निर्भरता जोड़ें और यह स्वचालित रूप से 'मेटा-आईएनएफ/सेवाओं' तंत्र के लिए धन्यवाद सक्षम हो जाएगा। –

+0

मैवेन बिल्ड के साथ ग्लासफ़िश 4 पर इसे प्राप्त करने के लिए पूर्ण निर्देशों के लिए [यह उत्तर] देखें (http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses)। –

0

मीकल Gajdos द्वारा उत्तर बस, कि में जोड़ने के लिए अपने pom.xml में इस निर्भरता को जोड़ने के सही है, तो,

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-json-jackson</artifactId> 
    <version>2.26</version> 
</dependency> 

टिप्पणी करने के लिए पर्याप्त क्रेडिट नहीं है।

संबंधित मुद्दे