File upload p:fileupload在WebSphere8上不起作用

File upload p:fileupload在WebSphere8上不起作用,file-upload,jsf-2,websphere,primefaces,ibm-rad,File Upload,Jsf 2,Websphere,Primefaces,Ibm Rad,我想知道是否有人设法在WebSphereApplicationServer8上获得Primefaces的p:fileupload组件工作 我使用Primefaces 2.2.1版本 JSF代码: Web.xml过滤器:(Servlet 3.0) 我甚至试过用另外两个版本的Mojarra代替Myfaces,但出现了错误(2.1:handler未被调用,2.0.3:viewexpired)您是否有.jars和web.xml配置(删除“c:,默认为该路由)?我也有同样的问题,但后来我重新启动了我的WA

我想知道是否有人设法在WebSphereApplicationServer8上获得Primefaces的
p:fileupload
组件工作

我使用Primefaces 2.2.1版本

JSF代码:

Web.xml过滤器:(Servlet 3.0)


我甚至试过用另外两个版本的Mojarra代替Myfaces,但出现了错误(2.1:handler未被调用,2.0.3:viewexpired)

您是否有.jars和web.xml配置(删除“c:,默认为该路由)?我也有同样的问题,但后来我重新启动了我的WAS 8.5,它工作了

我正在使用WebSphere7和JSF2.0以及Mojarra 2和PrimeFaces 3.4.2(common-fileupload-1.2.2.jar和common-io-1.3.2.jar)

我看到fileUpload没有在WebSphere中调用bean。 我看到加载文件但未到达managedBean上的事件的条

似乎Websphere中的其他筛选器捕获了HTTP请求,而您无法获取fileUpload发送的数据,因为这些数据刚刚被使用:(

<h:form enctype="multipart/form-data">  
    <p:fileUpload 
            fileUploadListener="#{mailBean.handleFileUpload}"   
            multiple="true" 
            label="choose" 
            allowTypes="*.jpg;*.png;*.gif;" 
            description="Images"/>          
</h:form>
public void handleFileUpload(FileUploadEvent event) 
{  
    files.add(event.getFile());
    logger.info("File uploaded into MailBean: " + event.getFile());
    System.out.println("File uploaded into MailBean: " + event.getFile());
} 
<filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
    <init-param>
        <param-name>thresholdSize</param-name>
        <param-value>51200</param-value>
    </init-param>
    <init-param>
        <param-name>uploadDirectory</param-name>
        <param-value>c:/temp/pf</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
Caused by: javax.faces.application.ViewExpiredException: /createmail.xhtml
           No saved view state could be found for the view identifier: /createmail.xhtml
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:128)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:189)