FileUpload com Richfaces 4

Pessoal,

Estou tentando usar o componente fileUpload do Richfaces 4, porém estou tento problemas.

Ao clicar no botão upload (que tem por padrão no componente fileupload do Richfaces), temos a mensagem Server Error.

Coloquei em modo debug e o método listener NUNCA É CHAMADO.

Coloquei o log que aparece depois que o botão upload (que tem por padrão no componente fileupload do Richfaces) é clicado, pois aparece alguma coisa relacionada ao Spring Security (não sei se ele estaria envolvido com o problema).

Alguém teria uma sugestão?

<?xml version='1.0' encoding='iso-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:corejsf="http://corejsf.com">


  <ui:composition template="/template.xhtml">
     
        <ui:define name="content">
             
               <div id="conteudo">
                   
                    <h:form>
       
                        <fieldset class="complemento">
           
                                <legend>Inclusao de Arquivo</legend>
                           
                                <br/>
                                <label><h:outputText value="#{msg['loginscreen.nomeArqfield']}"/></label><h:inputText value="#{arquivoBean.arquivo.nome}" />
                                <label><h:outputText value="Arquivo"/></label><rich:fileUpload fileUploadListener="#{arquivoBean.listener}" id="upload"/>
                                                   
                                <br/>
                                <h:messages/>
                   
                                <br/>

                           
                                <a4j:commandButton action="#{arquivoBean.incluir}" render="upload" value="Incluir" immediateUpload="true" />
                           
                           
                        </fieldset>
                   
                </h:form>
                      
                <br class="clear" />
               
            </div>
             
    </ui:define>

  </ui:composition>
 
</html>
12:44:38,868 DEBUG [org.springframework.security.web.FilterChainProxy] - Converted URL to lowercase, from: '/incluirarquivo.jsf'; to: '/incluirarquivo.jsf'
12:44:38,868 DEBUG [org.springframework.security.web.FilterChainProxy] - Candidate is: '/incluirarquivo.jsf'; pattern is /**; matched=true
12:44:38,868 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 1 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.context.SecurityContextPersistenceFilter@1b15e2'
12:44:38,868 DEBUG [org.springframework.security.web.context.HttpSessionSecurityContextRepository] - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: 'org.springframework.security.core.context.SecurityContextImpl@ffffffc4: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@ffffffc4: Principal: org.springframework.security.core.userdetails.User@c7d: Username: da; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Not granted any authorities; Credentials: [PROTECTED]; Authenticated: true; Details: null; Not granted any authorities'
12:44:38,869 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 2 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.logout.LogoutFilter@14944'
12:44:38,869 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 3 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@713a72'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 4 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.www.BasicAuthenticationFilter@1b42301'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 5 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1664cde'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 6 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1409c28'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 7 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.AnonymousAuthenticationFilter@13e9b'
12:44:38,870 DEBUG [org.springframework.security.web.authentication.AnonymousAuthenticationFilter] - SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken@ffffffc4: Principal: org.springframework.security.core.userdetails.User@c7d: Username: da; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Not granted any authorities; Credentials: [PROTECTED]; Authenticated: true; Details: null; Not granted any authorities'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 8 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.session.SessionManagementFilter@1b5438d'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 9 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.access.ExceptionTranslationFilter@1661f7b'
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 at position 10 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor@19cf00a'
12:44:38,870 DEBUG [org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource] - Converted URL to lowercase, from: '/incluirarquivo.jsf'; to: '/incluirarquivo.jsf'
12:44:38,870 DEBUG [org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource] - Candidate is: '/incluirarquivo.jsf'; pattern is /admin/**; matched=false
12:44:38,870 DEBUG [org.springframework.security.web.access.intercept.FilterSecurityInterceptor] - Public object - authentication not attempted
12:44:38,870 DEBUG [org.springframework.security.web.FilterChainProxy] - /incluirArquivo.jsf?rf_fu_uid=0.5029495966527954 reached end of additional filter chain; proceeding with original chain
12:44:38,886 DEBUG [org.springframework.security.web.access.ExceptionTranslationFilter] - Chain processed normally
12:44:38,886 DEBUG [org.springframework.security.web.context.SecurityContextPersistenceFilter] - SecurityContextHolder now cleared, as request processing completed
12:44:38,868 DEBUG [org.springframework.security.web.FilterChainProxy] - Converted URL to lowercase, from: '/rfres/fileuploadprogress.jsf'; to: '/rfres/fileuploadprogress.jsf'
12:44:38,887 DEBUG [org.springframework.security.web.FilterChainProxy] - Candidate is: '/rfres/fileuploadprogress.jsf'; pattern is /**; matched=true
12:44:38,887 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 1 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.context.SecurityContextPersistenceFilter@1b15e2'
12:44:38,888 DEBUG [org.springframework.security.web.context.HttpSessionSecurityContextRepository] - Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT: 'org.springframework.security.core.context.SecurityContextImpl@ffffffc4: Authentication: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@ffffffc4: Principal: org.springframework.security.core.userdetails.User@c7d: Username: da; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Not granted any authorities; Credentials: [PROTECTED]; Authenticated: true; Details: null; Not granted any authorities'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 2 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.logout.LogoutFilter@14944'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 3 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@713a72'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 4 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.www.BasicAuthenticationFilter@1b42301'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 5 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1664cde'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 6 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1409c28'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 7 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.authentication.AnonymousAuthenticationFilter@13e9b'
12:44:38,888 DEBUG [org.springframework.security.web.authentication.AnonymousAuthenticationFilter] - SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken@ffffffc4: Principal: org.springframework.security.core.userdetails.User@c7d: Username: da; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Not granted any authorities; Credentials: [PROTECTED]; Authenticated: true; Details: null; Not granted any authorities'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 8 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.session.SessionManagementFilter@1b5438d'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 9 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.access.ExceptionTranslationFilter@1661f7b'
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 at position 10 of 10 in additional filter chain; firing Filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor@19cf00a'
12:44:38,888 DEBUG [org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource] - Converted URL to lowercase, from: '/rfres/fileuploadprogress.jsf'; to: '/rfres/fileuploadprogress.jsf'
12:44:38,888 DEBUG [org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource] - Candidate is: '/rfres/fileuploadprogress.jsf'; pattern is /admin/**; matched=false
12:44:38,888 DEBUG [org.springframework.security.web.access.intercept.FilterSecurityInterceptor] - Public object - authentication not attempted
12:44:38,888 DEBUG [org.springframework.security.web.FilterChainProxy] - /rfRes/fileUploadProgress.jsf?ln=org.richfaces&rf_fu_uid_alt=0.5029495966527954 reached end of additional filter chain; proceeding with original chain
12:44:38,889 DEBUG [org.springframework.security.web.access.ExceptionTranslationFilter] - Chain processed normally
12:44:38,889 DEBUG [org.springframework.security.web.context.SecurityContextPersistenceFilter] - SecurityContextHolder now cleared, as request processing completed
@ManagedBean(name = "arquivoBean")
@SessionScoped
public class ArquivoBean {

    private UploadedFile file;

    public void listener(FileUploadEvent event) throws Exception {
        file = event.getUploadedFile();
    }
}