2011-03-17 15 views
7

मैं apache फ़ाइल अपलोड करने के लिए फ़ाइल अपलोड कर रहा हूं .. फ़ाइल अपलोड करें। मैं जेटी के साथ इसका उपयोग कर रहा हूँ। सर्वलेट बहुखण्डीय अनुरोध देखता है, लेकिन निष्पादन पर एक NoClassDefFoundError अपवाद फेंकता है:फ़ाइल अपलोड: DeferredFileOutputStream क्लास नहीं मिला?

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException 
{ 
    boolean isMultipart = ServletFileUpload.isMultipartContent(req); 
    if (isMultipart) { 
    try { 
     FileItemFactory factory = new DiskFileItemFactory(); 

     ServletFileUpload upload = new ServletFileUpload(factory); 

     List items = upload.parseRequest(req); // exception 
     ... 

फेंकता है:

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 
    at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:199) 

की वजह से:

java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStream 

एक अतिरिक्त जार हम शामिल करने की जरूरत है commons-fileupload-1.2.2.jar के अलावा?

मेरा लक्ष्य केवल एक फ़ाइल अपलोड करना और डिस्क पर लिखना है।

धन्यवाद

उत्तर

13

आप classpath को CommonsIO जोड़ने की जरूरत है। कॉमन्स फ़ाइल अपलोड इस पर निर्भर है।

+0

आपको लगता है कि यह किया धन्यवाद जोड़ें। – user291701

+0

मेवेन रेपो: http://mvnrepository.com/artifact/org.apache.commons/commons-io –

2

नीचे निर्भरता

<dependency> 
     <groupId>commons-io</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>2.4</version> 
    </dependency> 
+0

अन्य संस्करणों को देखने के लिए लिंक का उपयोग करें: https://mvnrepository.com/ –