[RESOLVIDO] Upload de Imagens Primefaces

Preciso fazer upload de uma imagem e grava-la no banco de dados, fiz de uma forma , mais não está dando certo, alguém pode me ajudar ?

VIEW

<h:panelGrid columns="2" >
                     <h:outputText value="Imagem : " />
                     <br />
                     <p:fileUpload id="imagem" fileUploadListener="{solicitacaoController.upload}" auto="true" multiple="false"     
                                                allowTypes="*.jpg;*.png;*.gif;" description="Images" /> 
                     <h:message for="imagem"/>
                 </h:panelGrid>

BEAN

 public void upload(FileUploadEvent event) {  
         
        try{
            
            BLOB img = (BLOB) event.getFile();
            solicitacao.setImagem(img);
            
           FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Imagem Enviada com Sucesso!"));
        }catch (Exception e){
             FacesMessage msg = new FacesMessage("Instabilidades ao Enviar Imagem!");  
           FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Instabilidades no Envio da Imagem!"));
        } 
       
    } 

Faltava a configuração no web.xml

 <filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>
        org.primefaces.webapp.filter.FileUploadFilter
    </filter-class>
        <init-param>
            <param-name>uploadDirectory</param-name>
            <param-value>C:/temp</param-value>
        </init-param>
        <init-param>
            <param-name>thresholdSize</param-name>
            <param-value>10000</param-value>
        </init-param>
    </filter>   

    <filter-mapping>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>