2011-03-02 18 views
53

मैं Maven का उपयोग कर वसंत MVC में फाइल अपलोड का एक सरल उदाहरण कोशिश कर रहा हूँ और मैं इस tutorial follwed।java.lang.NoClassDefFoundError: org/अपाचे/कॉमन्स/fileupload/FileItemFactory

लेकिन मैं मैं भी pom.xml में निर्भरता शामिल

<!-- Apache Commons Upload --> 
<dependency> 
    <groupId>commons-io</groupId> 
    <artifactId>commons-io</artifactId> 
    <version>1.3.2</version> 
</dependency> 
भी डिस्पैचर-servlet.xml में

<!-- Configure the multipart resolver --> 
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <!-- one of the properties available; the maximum file size in bytes --> 
    <property name="maxUploadSize" value="100000"/> 
</bean> 

तो इस त्रुटि

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory 

हो रही है, कर सकते हैं आप मेरी मदद करते हैं जहां मैं गलत जा रहा हूं।

अग्रिम धन्यवाद।

उत्तर

104

आप commons-fileupload

जोड़ने के लिए अपने पोम

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.2.1</version> <!-- makesure correct version here --> 
</dependency> 
+0

मैं गुलाब भारत के ट्यूटोरियल नहीं पढ़ा है में जोड़ने की जरूरत है, लेकिन यह कहीं न कहीं इसे का उपयोग किया जा सकता है। एक चीज सिर्फ इसे हटा दें और अपवाद या संकलन त्रुटि की जांच करें। और आप हमेशा स्वागत करते हैं (जवाब स्वीकार करने के लिए भी चिह्नित :) :) –

+0

संस्करण 1.2.2 उपलब्ध: http://mvnrepository.com/artifact/commons-fileupload/commons-fileupload –

+0

मेरे पास एक ही टोमकैट 7 शुरुआती समस्या थी, तैयार करके ग्रहण कंसोल लॉग, मुझे पता चला कि मुझे प्राइमफ़ेस फ़ाइल अपलोड द्वारा आवश्यक कुछ जार याद आ रही थीं। उन जार यानी कॉमन्स-आईओ और कॉमन्स-फाइलअपलोड जोड़ने के बाद, मैंने टॉमकैट शुरू करने के मुद्दे से छुटकारा पा लिया ... :) –

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