java - PrimeFaces X Jelastic X p :fileUpload

标签 java tomcat file-upload primefaces jelastic

各位晚安

我在使用 Jelastic 制作中的 op: PrimeFaces FileUpload 时遇到问题。 (在本地主机上工作)

我尝试上传一个文件,他正在加载并且永无止境。然后在控制台显示如下错误:

Jan 8, 2013 3:28:05 AM org.apache.catalina.core.StandardWrapperValve invoke  
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/timbre] threw exception  
java.io.IOException: Processing of multipart/form-data request failed. Read timed out  
    at org.primefaces.webapp.MultipartRequest.parseRequest(MultipartRequest.java:69)  
    at org.primefaces.webapp.MultipartRequest.<init>(MultipartRequest.java:51)  
    at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:72)  
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
    at com.timbre.filter.FilterLogin.doFilter(FilterLogin.java:53)  
    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:225)  
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)  
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)  
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)  
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)  
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)  
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)  
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)  
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
    at java.lang.Thread.run(Thread.java:662)

我已经尝试做几件事: 关注 Catalina 日志: 2013 年 1 月 8 日 3:28:05 AM org.primefaces.webapp.MultipartRequest parseRequest 严重:解析文件上传请求时出错

网络.xml:

<servlet>  
    <servlet-name>Faces Servlet</servlet-name>  
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  
    <load-on-startup>1</load-on-startup>  
</servlet>  
<servlet-mapping>  
  <servlet-name>Faces Servlet</servlet-name>  
    <url-pattern>*.jsf</url-pattern>  
</servlet-mapping>  
<filter>  
    <filter-name>PrimeFaces FileUpload Filter</filter-name>  
    <filter-class> org.primefaces.webapp.filter.FileUploadFilter</filter-class>  
</filter>  
<filter-mapping>  
    <filter-name>PrimeFaces FileUpload Filter</filter-name>  
    <servlet-name>Faces Servlet</servlet-name>  
</filter-mapping>  

页面:

<div class="controls controls-row">  
                            <h:outputLabel for="foto" value="Foto:" style="font-weight:bold" />                         
                            <p:fileUpload id="foto" fileUploadListener="#{instrumentoBean.handleFileUpload}" styleClass="span6" dragDropSupport="true" auto="true" mode="advanced" label="Selecione" update="growlDetail" sizeLimit="1000000" allowTypes="/(\.|\/)(jpe?g|png)$/"/>  
                        </div> 

MB:他从不在 handleFileUpload 方法的第一行输入

public void handleFileUpload(FileUploadEvent event) {  
        System.out.println("He never pass here in Jelastic. In Localhost is ok");  

        instrumento.setiFotoInstrumento(arquivo.upload(event));  
        if (instrumento.getiFotoInstrumento() == null) {  
            System.out.println("Vai 2");  
            FacesContext.getCurrentInstance().addMessage(  
                    null,  
                    new FacesMessage("Erro! ", event.getFile().getFileName()  
                            + " não foi enviada."));  
        } else {  
            System.out.println("Vai 3");  
            FacesContext.getCurrentInstance().addMessage(  
                    null,  
                    new FacesMessage("Sucesso! ", event.getFile().getFileName()  
                            + " foi enviada."));  
        }  
    }  

Do not know what else may have a problem. If anyone can help.

最佳答案

我解决了我的问题。我禁用了 nginx。

关于java - PrimeFaces X Jelastic X p :fileUpload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224894/

相关文章:

angular - 如何从 Angular 将图像作为 blob 发送?

java - 如何将图像上传到 Azure 中的 blob?

c# - 我们可以为文件上传控制浏览按钮设置默认位置吗

java - 如何在我的内联网中创建一个简单的小程序?

java - 如何从 Open Office 电子表格中获取值?

java - Spring MVC - Controller 未加载

java - 如何列出不同 Java Web 应用程序的 Web 文件夹中的文件

java - 如何用每边的字符和空格替换特殊字符和数字

java - 为什么 "short thirty = 3 * 10"是合法分配?

java - AWS Elastic Beanstalk : Tomcat ignoring my WAR-File