Problema Primefaces + UploadFile

Boa tarde,

Estou tendo um problema usando o componente p:fileUpload, quando seleciono um arquivo nem a minha classe bean ele está chamando…
Se alguém tiver algum ideia do que pode ser…

...
<h:form prependId="false">
      <p:panel style="margin: 0, auto; border: none;">
            <p:inputText id="fileName" value="#{uploadBean.fileName}" />
                  <p:fileUpload fileUploadListener="#{uploadBean.fileUploadAction()}"
                                    rendered="true"
                                    allowTypes="*.xml"
                                    update="fileName"
                                    description=".xml"
                                    label="Selecionar arquivo"/>
      </p:panel>
</h:form>
...

meu bean:


package backing.uploadNFe;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;

/**
 *
 * @author imatos
 */
@ManagedBean(name = "uploadBean")
@RequestScoped
public class UploadNFePage {

    private String fileName;
    private UploadedFile  file;

    public UploadNFePage() {
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public void fileUploadAction(FileUploadEvent event) {
        System.out.println("FileUploadAction");
        setFileName(event.getFile().getFileName());
        file = event.getFile();
    }
}

Com algumas pesquisas que fiz na internet adicionei as bibliotecas commons-fileupload-1.1.jar e commons-io-1.4.jar…
e no meu web.xml adicionei as linhas:

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

mas mesmo com essas alterações o meu manageBean não é chamado…

Grato pela atenção

Pessoal, já vi o problema, afinal tava QUASE tudo certinho mesmo, o problema foi que quando tentava chamar

 fileUploadListener="#{uploadBean.fileUploadAction()}" 

foi só remover as chaves e reconheceu normalmente…

 fileUploadListener="#{uploadBean.fileUploadAction}" 

Agora minha nova dúvida é como que faço pra gerar um novo caminho para esse arquivo…

por exemplo esse arquivo foi pego na área de trabalho, quero colocar esse arquivo que peguei nesse fileUpload e colocar numa pasta no C: por exemplo…

Vlw