Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

File upoad proiblem in servlet...... Unexpected end of part exception

843840Nov 26 2008 — edited Nov 26 2008
Hi Friends,

I am developing a small web application using jsp, spring, and tomcat 5.0. In my application i need to to up-load one file at add page. it also contains some form fields. In servlet i am using the multipartformdatarequest. its work fine when i am running it locally. but it gives exception when it runs on the main server on uploading.

code i used for parsing the MultiPartFormDataRequest is :
public ModelandView addFile(HttpServletRequest request,HttpServletReqponse response)
{
      MultipartFormDataRequest mrequest = null;
     if(MultipartFormDataRequest.isMultipartFormData(request))
     {
            try
            {
                     mrequest = new MultipartFormDataRequest(request);
             }
             catch(Exception e){
                      e.printstacktrace();
               }
      }
}
the code inside the try block generates an exception. so i m not able to get the mrequest object for further operation. This code sometime work fine. but most time it fails.

the exception stack trace is :
java.io.IOException: unexpected end of part
 at com.oreilly.servlet.multipart.PartInputStream.fill(PartInputStream.java:96)
 at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:179)
 at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:152)
 at com.oreilly.servlet.multipart.ParamPart.<init>(ParamPart.java:49)
 at
com.oreilly.servlet.multipart.MultipartParser.readNextPart(MultipartParser.java:280)
 at javazoom.upload.parsing.CosMultipartParser.handleRequest(Unknown Source)
 at javazoom.upload.MultipartFormDataRequest.<init>(Unknown Source)
 at javazoom.upload.MultipartFormDataRequest.<init>(Unknown Source)
 at
com.jkt.intranet.rms.controller.ResumeController.setPersonalDetails(ResumeController.java:176)
 at
com.jkt.intranet.rms.controller.ResumeController.addResume(ResumeController.java:106)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:351)
 at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:305)
 at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:128)
 at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
 at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
 at
org.springframework.web.servlet.FrameworkServlet.serviceWrapper(FrameworkServlet.java:386)
 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:355)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:768)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
 at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
 at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
 at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
Please reply as soon as possible.....
Urgently need....
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 24 2008
Added on Nov 26 2008
1 comment
1,271 views