दिलचस्प पोस्ट
कैसे चेक करें कि कोई ऑब्जेक्ट एक सूची या टपल (लेकिन स्ट्रिंग नहीं) है? स्वत: पूर्णांक = 'बंद' इनपुट प्रकार पासवर्ड पर काम नहीं कर रहा है और स्वत: पूर्ण करने के लिए इनपुट फ़ील्ड इसके ऊपर बना देता है जावा में छवि संकल्प कम करें रेलवे 4 के साथ, मॉडल। स्कॉड हटाया गया है, लेकिन मॉडल। सभी इसे बदल नहीं सकते हैं पायथन सूची समझ अध्यारोहित मान Std :: istream से एक अभिलेख स्ट्रक्चर फ़ील्ड को पढ़ना क्यों असफल है, और मैं इसे कैसे ठीक कर सकता हूं? अजगर में सूचियों की एक सूची में आइटम संलग्न करना Linq को इकाइयां, यादृच्छिक क्रम सी में एक पूर्णांक में उच्चतम सेट बिट (एमएसबी) को खोजने का सबसे तेज / सबसे कारगर तरीका क्या है? SHA-256 एन्क्रिप्टेड स्ट्रिंग को कैसे डिक्रिप्ट करें? वस्तु का संदर्भ वस्तु की आवृत्ति अनुसार सेट नहीं. है। मेरे फ़ंक्शन के अंदर इसे संशोधित किए जाने के बाद क्यों मेरे चर अनियंत्रित हैं? – एसिंक्रोनस कोड संदर्भ समूह के आधार पर आर में डेटा फ्रेम में पंक्तियों की संख्या की गणना स्विफ्ट में आवश्यक तर्क लेबल कब हैं? scanf का उपयोग करते हुए विभाजन गलती

कैसे जैक्सन Wildfly को कॉन्फ़िगर करें?

मुझे निम्नलिखित विधि के साथ एक सत्र बीन मिल गया है:

@POST @Consumes("application/x-www-form-urlencoded") @Path("/calculate") @Produces("application/json") public CalculationResult calculate(@FormParam("childProfile") String childProfile, @FormParam("parentProfile") String parentProfile) { ... } 

लौटा CalculationResult JSON के लिए मैप नहीं किया जा सकता है और निम्न अपवाद होता है:

 Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.test.UniqueName and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)... 

मैं जंगलीफ़ील्ड में जैक्सन और उसके SerializationFeature फीचर को कैसे कॉन्फ़िगर कर सकता हूं?

Solutions Collecting From Web of "कैसे जैक्सन Wildfly को कॉन्फ़िगर करें?"

"मैं जैक्सन और इसके सीरियलाइजेशनफ़ेचर को वाइंडफ़ीली में कैसे कॉन्फ़िगर कर सकता हूं?"

आपको इसे Wildfly में कॉन्फ़िगर करने की आवश्यकता नहीं है, आप इसे जेएक्स-आरएस एप्रीसिआ में कॉन्फ़िगर कर सकते हैं। ContextResolver को कॉन्फ़िगर करने के लिए बस एक ContextResolver का उपयोग करें ( यहां और देखें)। कुछ इस तरह

 @Provider public class ObjectMapperContextResolver implements ContextResolver<ObjectMapper> { private final ObjectMapper mapper; public ObjectMapperContextResolver() { mapper = new ObjectMapper(); mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS); } @Override public ObjectMapper getContext(Class<?> type) { return mapper; } } 

यदि आपके पास पहले से ही जैक्सन निर्भरता नहीं है, तो आपको इसकी आवश्यकता है, जैसे कि संकलन-समय पर निर्भरता

 <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson-provider</artifactId> <version>3.0.8.Final</version> <scope>provided</scope> </dependency> 

यदि आप अपनी संसाधन वर्गों और प्रदाता वर्गों की खोज के लिए स्कैनिंग का उपयोग कर रहे हैं, तो ContextResolver स्वचालित रूप से ContextResolver चाहिए। यदि आप अपने सभी संसाधनों और प्रदाताओं को स्पष्ट रूप से पंजीकृत कर रहे हैं, तो आपको यह भी एक पंजीकृत करना होगा। इसे सिंगलटन के रूप में पंजीकृत किया जाना चाहिए


अद्यतन करें

@ कोज़प्रोव के रूप में एक टिप्पणी में उल्लेख किया गया है, यह वास्तव में resteasy-jackson2-provider निर्भरता के लिए artifactId के रूप में resteasy-jackson2-provider होना चाहिए। -jackson- पुराना org.codehaus (जैक्सन 1.x) का उपयोग करता है, com.fasterxml नए com.fasterxml (जैक्सन 2.x) का उपयोग करता है। Wildfly डिफ़ॉल्ट रूप से जैक्सन 2 संस्करण का उपयोग करता है।

जंगली 9

pom.xml

 <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson2-provider</artifactId> <version>3.0.8.Final</version> <scope>provided</scope> </dependency> 

जावा वर्ग

 @com.fasterxml.jackson.annotation.JsonIgnoreProperties(ignoreUnknown = true) public class SomePojo implements Serializable { }