2012-05-23 11 views
6

मैं एक बाकी वेब सेवा CXF 2.6.0 का उपयोग कर और वसंत 2.5.6 pom.xml में मेरी CXF Maven dependancy विकसित करने के लिए कर रहा हूँ trynig हैं:आरईएसटी सीएक्सएफ और स्प्रिंग सीएक्सएफ-एक्सटेंशन-जैक्सर्स-बाध्यकारी फ़ाइल अपवाद नहीं मिला?

<dependency> 
    <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-rs-extension-providers</artifactId> 
    <version>2.6.0</version> 
    </dependency> 

<dependency> 
    <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-rs-extension-search</artifactId> 
    <version>2.6.0</version> 
</dependency> 

स्प्रिंग 2.5 का उपयोग कर I'am। 6 और मैं applicationcontext.xml वसंत फ़ाइल में अपने वेब सेवा घोषित किया है:

<jaxrs:server id="restContainer" address="/sav"> 
    <jaxrs:serviceBeans> 
     <ref bean="wssav"/> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 

<import resource="classpath:META-INF/cxf/cxf.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 

और मैं इस कोड से web.xml फ़ाइल में मेरी वेब सेवा घोषित किया है:

012,
<servlet> 
    <servlet-name>CXFServlet</servlet-name> 

    <servlet-class> 
     org.apache.cxf.transport.servlet.CXFServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>CXFServlet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

जब मैं बिल्ला पर अपने प्रोजेक्ट को तैनात मैं applicationcontext.xml फ़ाइल में आयात की दूसरी फ़ाइल के लिए यह अपवाद है:

java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf-extension-jaxrs-binding.xml] cannot be opened because it does not exist 
+0

वैकल्पिक रूप से, आप टॉमकैट प्लस को देख सकते हैं जो कि पहले से ही एकीकृत (साथ ही कुछ अन्य चीजें) के साथ टोमकैट है। Http://tomee.apache.org –

उत्तर

12

this के अनुसार, इस फ़ाइल नहीं रह गया है CXF के लिए आवश्यक है > 2.4.x.

1

मुझे भी वही त्रुटि मिल रही है। त्रुटि है कि मैं हो रही है -

IOException parsing XML document from class path resource [META-INF/cxf/cxf-extension-jaxrs-binding.xml]; 
nested exception is java.io.FileNotFoundException: 
class path resource [META-INF/cxf/cxf-extension-jaxrs-binding.xml] cannot be opened because it does not exist. 

यहां तक ​​कि मैंने पढ़ा है कि CXF के नए संस्करण की तुलना में CXF-RT-दृश्यपटल-jaxrs अन्य कुछ भी जरूरत नहीं है। बाद मैं इन त्रुटियों को मिल गया है, मैं अपने पोम फ़ाइल में निम्नलिखित निर्भरता को शामिल किया है, लेकिन वे कोई मदद नहीं की थी -

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-frontend-jaxrs</artifactId> 
    <version>2.6.2</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-rs-extension-providers</artifactId> 
    <version>2.6.2</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-rs-extension-search</artifactId> 
    <version>2.6.2</version> 
</dependency> 

मैं भी कारण है कि लगभग सभी ट्यूटोरियल CXF का उपयोग कर एक बाकी सेवा के निर्माण के लिए चरणों का वर्णन समझ में नहीं आता

<import resource="classpath:META-INF/cxf/cxf.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 
1

लाइन है कि आयात CXF-विस्तार-jaxrs-binding.xml निकालने का प्रयास करें - आप वसंत config में 3 लाइनों निम्नलिखित (जब मैं नहीं संभवतः इन फ़ाइलों को कहीं पता लगा सकते हैं) शामिल करना चाहते हैं। अन्य 2 एक्सएमएल फाइलें cxf-X.Y.Z.jar में हैं। मेरे लिए सीएक्सएफ-2.7.7.jar है।

0

फ़ाइल मेटा-आईएनएफ/सीएक्सएफ/सीएक्सएफ-एक्सटेंशन-जैक्सर्स-बाइंडिंग.एक्सएमएल नीचे आर्टिफैक्ट में उपलब्ध है।

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-rt-frontend-jaxrs</artifactId> 
<version>2.2.7</version> 
0

एप्लिकेशनकॉन्टेक्स्ट.एक्सएमएल में, नीचे दिए गए आयातों पर टिप्पणी करें सीएक्सएफ 3.1.10 में मेरे लिए काम करता है। आयात संसाधन = "कक्षापाथ: मेटा-आईएनएफ/सीएक्सएफ/सीएक्सएफ-एक्सटेंशन-जैक्सर्स-बाइंडिंग.एक्सएमएल

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