JSF Configuración del filtro de carga de archivos.

Estoy tratando de usar el componente fileUpload. Mientras leo la guía de usuario de primefaces, tengo que configurar el filtro fileUpload.

<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>

Agregué estas líneas (sugeridas por la guía) al archivo web.xml.

Ahora, cuando el servidor (Tomcat 7) se está iniciando, obtengo una excepción y el servidor no se inicia. Voy a publicar parte del seguimiento de la pila.

GRAVE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at...
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
at....
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

¿Es útil la configuración de este filtro? ¿Cómo puedo configurarlo correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta