You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shale.apache.org by AM101 <An...@fatwire.com> on 2008/02/10 13:58:40 UTC

How to notify user about FileUploadBase$SizeLimitExceededException

I have configured my application to use FileUpload functionality. It is
working as per design. But if I upload a file whose size is bigger than
configured size, application throws following exception in the backend. is
there any way,  I can report the user that he has to upload a file whose
size is less than configured size.

INFO: user tried to upload a file that exceeded file-size limitations.
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the
request was rejected because its size (387257) exceeds the configured
maximum (5120)
	at
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:797)
	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.FileUploadBase.parseRequest(FileUploadBase.java:302)
	at
org.apache.myfaces.webapp.filter.MultipartRequestWrapper.parseRequest(MultipartRequestWrapper.java:82)
	at
org.apache.myfaces.webapp.filter.MultipartRequestWrapper.getParameter(MultipartRequestWrapper.java:163)
	at
org.apache.myfaces.context.servlet.RequestParameterMap.getAttribute(RequestParameterMap.java:39)
	at
org.apache.myfaces.context.servlet.AbstractAttributeMap.get(AbstractAttributeMap.java:87)
	at
org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getTreeStructureToRestore(HtmlResponseStateManager.java:183)
	at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:241)
	at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:283)
	at
org.apache.shale.clay.faces.ClayViewHandler.restoreView(ClayViewHandler.java:286)
	at
org.apache.shale.validator.faces.ValidatorViewHandler.restoreView(ValidatorViewHandler.java:136)
	at
org.apache.shale.view.faces.ViewViewHandler.restoreView(ViewViewHandler.java:160)
	at
com.irx.view.handler.CustomViewHandler.restoreView(CustomViewHandler.java:58)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:141)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:97)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at
org.apache.shale.application.faces.ShaleApplicationFilter.doFilter(ShaleApplicationFilter.java:267)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
-- 
View this message in context: http://www.nabble.com/How-to-notify-user-about-FileUploadBase%24SizeLimitExceededException-tp15396013p15396013.html
Sent from the Shale - User mailing list archive at Nabble.com.


Re: How to notify user about FileUploadBase$SizeLimitExceededException

Posted by AM101 <An...@fatwire.com>.
I have set the uploadMaxFileSize but how do  show this error to user in UI.


samju wrote:
> 
> its feasible to define your web-app Configuration? 
> 1- apache commons fileupload
> 2- myfaces.webapp.filter
> 3- clay 
> 4- irx.view 
> and so on...
> did you check the <param-name>uploadMaxFileSize</param-name>??
> 
> Sam
> 
> AM101 wrote:
>> 
>> I have configured my application to use FileUpload functionality. It is
>> working as per design. But if I upload a file whose size is bigger than
>> configured size, application throws following exception in the backend.
>> is there any way,  I can report the user that he has to upload a file
>> whose size is less than configured size.
>> 
>> INFO: user tried to upload a file that exceeded file-size limitations.
>> org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
>> the request was rejected because its size (387257) exceeds the configured
>> maximum (5120)
>> 	at
>> org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:797)
>> 	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.FileUploadBase.parseRequest(FileUploadBase.java:302)
>> 	at
>> org.apache.myfaces.webapp.filter.MultipartRequestWrapper.parseRequest(MultipartRequestWrapper.java:82)
>> 	at
>> org.apache.myfaces.webapp.filter.MultipartRequestWrapper.getParameter(MultipartRequestWrapper.java:163)
>> 	at
>> org.apache.myfaces.context.servlet.RequestParameterMap.getAttribute(RequestParameterMap.java:39)
>> 	at
>> org.apache.myfaces.context.servlet.AbstractAttributeMap.get(AbstractAttributeMap.java:87)
>> 	at
>> org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getTreeStructureToRestore(HtmlResponseStateManager.java:183)
>> 	at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:241)
>> 	at
>> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:283)
>> 	at
>> org.apache.shale.clay.faces.ClayViewHandler.restoreView(ClayViewHandler.java:286)
>> 	at
>> org.apache.shale.validator.faces.ValidatorViewHandler.restoreView(ValidatorViewHandler.java:136)
>> 	at
>> org.apache.shale.view.faces.ViewViewHandler.restoreView(ViewViewHandler.java:160)
>> 	at
>> com.irx.view.handler.CustomViewHandler.restoreView(CustomViewHandler.java:58)
>> 	at
>> org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:141)
>> 	at
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
>> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> 	at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:97)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> 	at
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> 	at
>> org.apache.shale.application.faces.ShaleApplicationFilter.doFilter(ShaleApplicationFilter.java:267)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> 	at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> 	at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> 	at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>> 	at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>> 	at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>> 	at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>> 	at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>> 	at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>> 	at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>> 	at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>> 	at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>> 	at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>> 	at java.lang.Thread.run(Unknown Source)
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/How-to-notify-user-about-FileUploadBase%24SizeLimitExceededException-tp15396013p15409813.html
Sent from the Shale - User mailing list archive at Nabble.com.


Re: How to notify user about FileUploadBase$SizeLimitExceededException

Posted by samju <ju...@netscape.net>.
its feasible to define your web-app Configuration? 
1- apache commons fileupload
2- myfaces.webapp.filter
3- clay 
4- irx.view 
and so on...
did you check the <param-name>uploadMaxFileSize</param-name>??

Sam

AM101 wrote:
> 
> I have configured my application to use FileUpload functionality. It is
> working as per design. But if I upload a file whose size is bigger than
> configured size, application throws following exception in the backend. is
> there any way,  I can report the user that he has to upload a file whose
> size is less than configured size.
> 
> INFO: user tried to upload a file that exceeded file-size limitations.
> org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
> the request was rejected because its size (387257) exceeds the configured
> maximum (5120)
> 	at
> org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:797)
> 	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.FileUploadBase.parseRequest(FileUploadBase.java:302)
> 	at
> org.apache.myfaces.webapp.filter.MultipartRequestWrapper.parseRequest(MultipartRequestWrapper.java:82)
> 	at
> org.apache.myfaces.webapp.filter.MultipartRequestWrapper.getParameter(MultipartRequestWrapper.java:163)
> 	at
> org.apache.myfaces.context.servlet.RequestParameterMap.getAttribute(RequestParameterMap.java:39)
> 	at
> org.apache.myfaces.context.servlet.AbstractAttributeMap.get(AbstractAttributeMap.java:87)
> 	at
> org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getTreeStructureToRestore(HtmlResponseStateManager.java:183)
> 	at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:241)
> 	at
> org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:283)
> 	at
> org.apache.shale.clay.faces.ClayViewHandler.restoreView(ClayViewHandler.java:286)
> 	at
> org.apache.shale.validator.faces.ValidatorViewHandler.restoreView(ValidatorViewHandler.java:136)
> 	at
> org.apache.shale.view.faces.ViewViewHandler.restoreView(ViewViewHandler.java:160)
> 	at
> com.irx.view.handler.CustomViewHandler.restoreView(CustomViewHandler.java:58)
> 	at
> org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:141)
> 	at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:97)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at
> org.apache.shale.application.faces.ShaleApplicationFilter.doFilter(ShaleApplicationFilter.java:267)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> 	at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
> 	at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Unknown Source)
> 

-- 
View this message in context: http://www.nabble.com/How-to-notify-user-about-FileUploadBase%24SizeLimitExceededException-tp15396013p15407659.html
Sent from the Shale - User mailing list archive at Nabble.com.