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
-~----------~----~----~----~------~----~------~--~---