Como usar o PrimeFaces p: fileUpload? O método listener nunca é chamado ou UploadedFile é nulo / gera um erro / não é utilizável

Estou tentando fazer upload de um arquivo usando o PrimeFaces, mas ofileUploadListener método @ não está sendo chamado após o término do upload.

qui está a vista:

<h:form>
    <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
        mode="advanced" 
        update="messages"
        sizeLimit="100000" 
        allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>

    <p:growl id="messages" showDetail="true"/>
</h:form>

E o feijão:

@ManagedBean
@RequestScoped
public class FileUploadController {

    public void handleFileUpload(FileUploadEvent event) {
        FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

}

Coloquei um ponto de interrupção no método, mas nunca é chamado. Ao usarmode="simple" eajax="false", foi invocado, mas quero que funcione no modo avançado. Estou usando o Netbeans e o Glassfish 3.1.

questionAnswers(9)

yourAnswerToTheQuestion