मेरे पास एक साधारण वसंत & जर्सी एप्लिकेशन है, जो एक साधारण संसाधन के माध्यम से अनुरोधों का उपभोग करने के लिए पूरी तरह से अच्छी तरह से काम करता है। हालांकि, मैं एक JSON प्रतिक्रिया वापस करना चाहता हूं - जिसमें ऑब्जेक्ट का एक सरल JSON क्रमबद्धता शामिल है। इसे प्राप्त करने के लिए, मैंने jersey-json
के लिए एक मेवेन निर्भरता जोड़ा है। जैसे ही मैंने इस निर्भरता को जोड़ने के लिए, तथापि, मैं सर्वर स्टार्टअप पर यह त्रुटि प्राप्त:जर्सी नो वेब अनुप्रयोग प्रदाता मौजूद है जब जर्सी- * निर्भरता
com.sun.jersey.api.container.ContainerException: No WebApplication provider is present at
com.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebApplicationFactory.java:69) at
com.sun.jersey.spi.container.servlet.ServletContainer.create(ServletContainer.java:391)
मैं पर वास्तव में क्या एक प्रदाता है पूरी तरह से स्पष्ट नहीं कर रहा हूँ, लेकिन मैं बहुत यकीन है कि वहाँ एक डिफ़ॉल्ट होना चाहिए हूँ एक मिला
पूर्णता के लिए, यहाँ मेरी संसाधन है:
@Path("/scan")
@Resource
@Component
public class ScanResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{barcode}")
public List<Scan> getScansForBarcode(@PathParam("barcode") Long barcode){
..snip..
return results;
}
}
एक स्कैन वस्तु एक सरल इकाई बीन वस्तु है।
mvn निर्भरता है:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.11</version>
</dependency>
किसी को भी कारण है कि मैं No WebApplication provider is present
अपवाद हो रही हो सकता है पता है? इस पर कोई विचार है कि मैं इसे कैसे हल कर सकता हूं?
धन्यवाद
क्या आप वाकई classpath पर जर्सी-सर्वर के रूप में अच्छी तरह से है कि कर रहे हैं? याद रखें, सभी जर्सी मॉड्यूल में एक ही संस्करण होना चाहिए - यदि यह स्थिति पूरी नहीं हुई है तो वे एक-दूसरे प्रदाताओं को नहीं ढूंढ पाएंगे। –
धन्यवाद पावेल - आगे बढ़ें और इस टिप्पणी को एक उत्तर दें, और मैं इसे स्वीकार करूंगा। – idbentley
किया, धन्यवाद! :) –