Hi all,
        Is there a problem of  content-type?? Pl help me..:(

Thanks in advance
Akshay

On Mar 3, 6:17 pm, akshay <[email protected]> wrote:
> Hi all,
>          I am using FileReference in my application.. In bachend i am
> using servlet.. now the problem is that I am able to call servlet
> successfully.. but i am getting error for following line
>
> FileItem items = upload.parseRequest( req );
> where upload is object of ServletFileUpload..
>
> Error is :
> IOErrorEvent type="ioError" bubbles=false cancelable=false
> eventPhase=2 text="Error #2038: File I/O Error. 
> URL:http://localhost:8400/FileUpload/uploadservlet";
>
> Pl tell me where am i wrong?? Pl help me ..
>
> My servlet code is:
>
> // Core classes
> import java.io.File;
> import java.io.IOException;
> import java.util.Iterator;
> import java.util.List;
>
> // Servlet classes
> import javax.servlet.ServletOutputStream;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> // Commons classes
> import org.apache.commons.fileupload.FileItem;
> import org.apache.commons.fileupload.FileItemFactory;
> import org.apache.commons.fileupload.FileUploadException;
> import org.apache.commons.fileupload.disk.DiskFileItemFactory;
> import org.apache.commons.fileupload.servlet.ServletFileUpload;
>
> // Sample file upload servlet
> public class UploadFileServlet extends HttpServlet
> {
>         // Called when a file has been submitted
>         // Called because file uploads are HTTP POST operations
>         public void doPost( HttpServletRequest req, HttpServletResponse res )
>         {
>                 // Setup the various objects used during this upload operation
>                 // Commons file upload classes are specifically instantiated
>                 File                            disk = null;
>                 FileItem                        item = null;
>                 FileItemFactory         factory = new DiskFileItemFactory();
>                 Iterator                        iter = null;
>                 List                            items = null;
>                 ServletFileUpload       upload = new ServletFileUpload( 
> factory );
>                 ServletOutputStream     out = null;
>
>                 System.out.println("=======================================Got
> request========================================");
>                 /*File f = new File("signal.sig");
>                 try{
>                         f.createNewFile();
>                 }catch(java.io.IOException exception){}*/
>                 try
>                 {
>                         // Parse the incoming HTTP request
>                         // Commons takes over incoming request at this point
>                         // Get an iterator for all the data that was sent
>                         // TODO: Leverage generics
>                         
> System.out.println("=======================================Before
> parsing ========================================");
>                         items = upload.parseRequest( req );
>                         
> System.out.println("=======================================After
> parsing ========================================");
>                         iter = items.iterator();
>
>                         // Set a response content type
>                         res.setContentType( "text/xml" );
>
>                         // Setup the output stream for the return XML data
>                         out = res.getOutputStream();
>                         out.println( "<response>" );
>
>                         // Iterate through the incoming request data
>                         while( iter.hasNext() )
>                         {
>                                 // Get the current item in the iteration
>                                 item = ( FileItem )iter.next();
>
>                                 // If the current item is an HTML form field
>                                 if( item.isFormField() )
>                                 {
>                                         // Return an XML node with the field 
> name and value
>                                         out.println( "<field name=\"" + 
> item.getFieldName() + "\" value=
> \"" + item.getString() + "\" />"  );
>
>                                 // If the current item is file data
>                                 } else {
>                                         // Specify where on disk to write the 
> file
>                                         // Using a servlet init param to 
> specify location on disk
>                                         // Write the file data to disk
>                                         // TODO: Place restrictions on upload 
> data
>                                         disk = new File( getInitParameter( 
> "uploadPath" ) + item.getName
> () );
>                                 //      disk = new 
> file(getServletContext().getRealPath(getInitParameter
> (”uploadPath”)) + “\\” + item.getName() );
>                                         item.write( disk );
>
>                                         // Return an XML node with the file 
> name and size (in bytes)
>                                         out.println( "<file name=\"" + 
> item.getName() + "\" size=\"" +
> item.getSize() + "\" />"  );
>                                 }
>                         }
>                         // Close off the response XML data and stream
>                         out.println( "</response>" );
>                         out.close();
>
>                 // Rudimentary handling of any exceptions
>                 // TODO: Something useful if an error occurs
>                 } catch( FileUploadException fue ) {
>                         fue.printStackTrace();
>                 } catch( IOException ioe ) {
>                         ioe.printStackTrace();
>                 } catch( Exception e ) {
>                         e.printStackTrace();
>                 } finally{
>                 }
>
>         }
>
>         public void doGet( HttpServletRequest req, HttpServletResponse res )
>         {
>                 doPost(req,res);
>         }
>
> }
>
> My ActionScript Code:
>
>             uploadURL.url = "http://localhost:8400/FileUpload/
> uploadservlet";
>             file = FileReference(event.target);
>             file.upload(uploadURL,"Filedata",false);
>
> It goes upto the "before parsing" stmt after that its giving me the
> error ..
> Pl help me ..
>
> Thanks in advance
> Regards,
> Akshay
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to