Note that there are some explanatory texts on larger screens.

plurals
  1. POt:fileInputUpload null source when uploading file
    primarykey
    data
    text
    <p>I'm using tomahawk (1.1.11) and Mojarra (2.1.4) to develop a JSF app. When I upload small files (kb) it works fine, but when I upload files of about 160Mb it sends an error <strong>null source</strong>.</p> <p>Here's my code so far:</p> <pre><code> &lt;h:form id="menuForm" enctype="multipart/form-data"&gt; &lt;h:outputLabel for="option" value="Acciones disponibles: " /&gt; &lt;h:selectOneMenu id="option" value="#{uploadFile.option}"&gt; &lt;f:selectItem itemLabel="Seleccione una opción..." itemValue="null" /&gt; &lt;f:selectItems value="#{uploadFile.options}" /&gt; &lt;f:ajax render="@form" execute="@form" /&gt; &lt;/h:selectOneMenu&gt; &lt;h:panelGrid id="dataLoad" columns ="3" rendered="#{uploadFile.option == 'Agregar información (sin validación).' || uploadFile.option == 'Cargar información completa (con validación).' || uploadFile.option == 'Cargar solo información errónea (con validación).'}"&gt; &lt;h:outputLabel for="upfile" value="Archivo: " /&gt; &lt;t:inputFileUpload id="upfile" value="#{uploadFile.upFile}" /&gt; &lt;h:panelGroup/&gt; &lt;h:panelGroup/&gt; &lt;h:commandButton value="Continuar" onclick="return confirmation()" action="#{uploadFile.upload}" /&gt; &lt;/h:panelGrid&gt; &lt;h:panelGrid id="dataValidate" columns="3" rendered="#{uploadFile.option == 'Validar información actual.'}"&gt; &lt;h:commandButton value=" Validar " action="#{uploadFile.validate()}"/&gt; &lt;/h:panelGrid&gt; &lt;h:panelGrid id="listFiles" columns="3" rendered="#{uploadFile.option == 'Visualizar todos los archivos.'}"&gt; &lt;t:tree2 id="tree" value="#{listFiles.treeRoot}" var="node" varNodeToggler="t" clientSideToggle="false"&gt; &lt;f:facet name="folder"&gt; &lt;h:panelGroup&gt; &lt;t:graphicImage value="images/folderOpen.png" rendered="#{t.nodeExpanded}" border="0" /&gt; &lt;t:graphicImage value="images/folderClose.png" rendered="#{!t.nodeExpanded}" border="0" /&gt; &lt;h:outputText value="#{node.description}" styleClass="nodeFolder" /&gt; &lt;/h:panelGroup&gt; &lt;/f:facet&gt; &lt;f:facet name="file"&gt; &lt;h:panelGroup&gt; &lt;h:commandLink immediate="true" action="#{listFiles.download(node.identifier)}"&gt; &lt;t:graphicImage value="images/file.png" border="0" /&gt; &lt;h:outputText value="#{node.description}" /&gt; &lt;/h:commandLink&gt; &lt;/h:panelGroup&gt; &lt;/f:facet&gt; &lt;/t:tree2&gt; &lt;/h:panelGrid&gt; &lt;/h:form&gt; </code></pre> <p>and actually I need to upload files larger than that, even up to 2 Gb. Any advise?</p> <p><strong>UPDATE</strong></p> <p>Here's the full stack trace</p> <pre><code>java.lang.IllegalArgumentException: null source at java.util.EventObject.&lt;init&gt;(Unknown Source) at javax.faces.event.SystemEvent.&lt;init&gt;(SystemEvent.java:71) at javax.faces.event.ComponentSystemEvent.&lt;init&gt;(ComponentSystemEvent.java:73) at javax.faces.event.PostRestoreStateEvent.&lt;init&gt;(PostRestoreStateEvent.java:73) at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:271) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:257) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:349) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) </code></pre> <p><strong>UPDATE</strong></p> <p>I will also put the <code>web.xml</code> file, maybe I'm missing some configuration.</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.PROJECT_STAGE&lt;/param-name&gt; &lt;param-value&gt;Development&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;org.apache.myfaces.CHECK_EXTENSIONS_FILTER&lt;/param-name&gt; &lt;param-value&gt;false&lt;/param-value&gt; &lt;/context-param&gt; &lt;servlet&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/faces/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;session-config&gt; &lt;session-timeout&gt; 30 &lt;/session-timeout&gt; &lt;/session-config&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;faces/index.xhtml&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;filter&gt; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.myfaces.webapp.filter.ExtensionsFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;uploadMaxFileSize&lt;/param-name&gt; &lt;param-value&gt;5g&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;uploadThresholdSize&lt;/param-name&gt; &lt;param-value&gt;500m&lt;/param-value&gt; &lt;/init-param&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;/filter-mapping&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;MyFacesExtensionsFilter&lt;/filter-name&gt; &lt;servlet-name&gt;/faces/*&lt;/servlet-name&gt; &lt;/filter-mapping&gt; &lt;/web-app&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload