Hi,
I am trying to upload file using AJAX request,It works everything is fine but receives below exceptions :
Exception :
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
Caused by:
org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:814)
at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:323)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:341)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:117)
at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:980)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:834)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Code :
function uploadItemNumbers() {
var uploaditems = document.getElementById("uploaditems").value;
// Create the AJAX object
var xmlHttp = CreateHttpRequest();
// Create the action that will be taken when the
// reponse has been received.
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 && xmlHttp.responseXML) {
// Do something : not sure what to do at this time
}
};
var url = "./xxxxxxxxxxx.dd?action=uploadItems&uploaditems="+uploaditems;
// Send the request
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader('Content-type', 'multipart/form-data' );
xmlHttp.send(null);
}
JSP :
<input type="file" maxlength="50" id="uploaditems" name="uploaditems"
value="Upload Items" size="12" /><br>
<input type="submit" name="UploadItems" id="UploadItems" value="Upload" onclick="uploadItemNumbers();"/>
public void uploadItems( HttpServletRequest request,final HttpServletResponse response) {
// Please help me what I need to do here.....
}
Please help me to fix this issue.Thanks in advance.