2013-01-16 41 views
7

के लिए लेखक नहीं मिल सका मेरे पास एक आरामदायक सेवा (पोस्ट) है जो उपभोग करती है (एप्लिकेशन/जेसन) और उत्पादन (एप्लिकेशन/जेसन)। इस सेवा के लिए एकल परम एक एनोटेटेड जावा ऑब्जेक्ट है।RESTEasy: सामग्री-प्रकार एप्लिकेशन/जेसन प्रकार

मैं सेवा के अनुरोध को भेजने के लिए org.jboss.resteasy.client.ClientRequest का उपयोग कर रहा हूं। हालांकि, मुझे क्लाइंट एंड और अपवाद में यह अपवाद मिल रहा है:

सामग्री-प्रकार एप्लिकेशन/जेसन प्रकार के लिए लेखक नहीं मिला।

क्या इसका मतलब यह है कि मुझे कुछ लाइब्रेरी जार याद आ रही हैं या मुझे एप्लिकेशन/जेसन के लिए अपना खुद का लेखक लिखना है?

<dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jaxrs</artifactId> 
     <version>2.3.3.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.jaxrs</groupId> 
     <artifactId>jackson-jaxrs-json-provider</artifactId> 
     <version>2.0.5</version> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jaxb-provider</artifactId> 
     <version>2.3.4.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jackson-provider</artifactId> 
     <version>2.3.4.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.3.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>1.3.0</version> 
    </dependency> 

मैट

+0

http://stackoverflow.com/questions/3630827/why-writer-for-media-type-application-json-missing –

+0

का संभावित डुप्लिकेट अंतर है कि मैंने निर्भरता को जोड़ा है और यह – tamuren

+0

काम नहीं करता है सर्वर आप भी तैनात कर रहे हैं? आपको अपने पीओएम में जैक्सन जेएआर को स्पष्ट रूप से शामिल करने की आवश्यकता हो सकती है। – Perception

उत्तर

3
<dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>${jackson-mapper-asl.version}</version> 
     <scope>runtime</scope> 
    </dependency> 

    <dependency> 
     <groupId>javax.xml.bind</groupId> 
     <artifactId>jaxb-api</artifactId> 
     <version>${jaxb-api.version}</version> 
     <scope>runtime</scope> 
    </dependency> 

यह वह जगह है:

मैं

यहाँ कर रहे हैं विभिन्न निर्भरता का उपयोग कर रहा resteasy 2.3.3.Final मैं अपने पोम मुझे लगता है कि शायद से संबंधित हैं करने के लिए जोड़ा पर्याप्त से ज्यादा।

यहाँ देखें: http://howtodoinjava.com/2012/12/15/how-to-write-restful-webservices-using-spring-3-mvc/

13

आपको लगता है कि लागू JAX-आरएस 2.0 resteasy के नए संस्करण का उपयोग करना चाहते हैं, तो निम्न निर्भरता आपकी समस्या का समाधान करना चाहिए:

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxrs</artifactId> 
    <version>3.0.5.Final</version> 
</dependency> 

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>jaxrs-api</artifactId> 
    <version>3.0.5.Final</version> 
</dependency> 

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxb-provider</artifactId> 
    <version>3.0.5.Final</version> 
</dependency> 

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jackson2-provider</artifactId> 
    <version>3.0.5.Final</version> 
</dependency> 
1

मैं उपयोग कर रहा हूँ सभी पुस्तकालयों शामिल (मेवेन प्रोजेक्ट), लेकिन फिर भी जब maven-assembly-plugin द्वारा उत्पन्न स्टैंडअलोन एप्लिकेशन के रूप में चल रहा है, तो मुझे एक ही त्रुटि मिली, लेकिन आईडीई से चलने पर यह बिना किसी समस्या के काम करता है।

मैं भी रूप में यह पूरी तरह से टूट गया था जब स्टैंडअलोन वसा जार आवेदन के रूप में चल रहा है log4j2 प्रवेश के साथ समस्या थी (आईडीई में पूरी तरह से काम करता है), इसलिए मैं पहली बार इस को हल करने पर ध्यान केंद्रित:

Log4j2 configuration not found when running standalone application builded by shade plugin

तो मैं हल maven-assembly-plugin से maven-shade-plugin

+1

मुझे JSON प्रदाता को याद करने वाले स्टैंडअलोन एप्लिकेशन के साथ भी यही समस्या थी।समस्या यह थी कि मेवेन असेंबली प्लगइन जेएटी-आरएस प्रदाता को पंजीकृत करने के लिए जिम्मेदार मेटा-आईएनएफ/सेवा फाइल को ओवरराइट कर रहा था, क्योंकि यह कई अभिलेखागारों का हिस्सा था, जिस पर मैं निर्भर करता हूं। इससे मुझे मेरी समस्या हल करने में मदद मिली: https://stackoverflow.com/questions/18538802/java-runtime-exception-could-not-find-writer-for-content-type-when-building-u – ivko

1

यदि आपके पास अपनी परियोजना में लागू सभी आवश्यक निर्भरताएं हैं, तो जांचें कि आपकी कक्षा Serializable लागू करती है या नहीं।

@XmlRootElement 
public class MyClass implements Serializable { 
    //filds 
} 

शायद यह आपकी समस्या का समाधान।

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

  • कोई संबंधित समस्या नहीं^_^