[ <t:inputFileUpload />]uploadedFile sempre null

alguem pode me explicar poque meu <t:inputFileUpload /> não está setando o meu UploadedFile? Nunca trabalhei com upload de imagens e estou tendo este problema

<t:inputFileUpload id="fileUpload" storage="file"  value="#{produtoBean.file}" >
import org.apache.myfaces.custom.fileupload.UploadedFile;
private UploadedFile file;
    
      public String adicionarProdutoPendente() throws IOException{
		// ....
		//....
		File file = new File(this.file.getName()); // erro nesta linha pela razao do meu uploadedFile estar vindo null
		BufferedInputStream bufferedInputStream = new BufferedInputStream(this.file.getInputStream());
		FileOutputStream fileOutputStream = new FileOutputStream(file);
		try{
			try{
				byte buffer[] = new byte[1024];
				int count;
				while((count = bufferedInputStream.read(buffer)) > 0){
					fileOutputStream.write(buffer,0,count);
				}
			}catch (Exception error) {
				error.printStackTrace();
			}finally{
				bufferedInputStream.close();
				fileOutputStream.close();			
			}
		}catch(IOException ioe){
			ioe.printStackTrace();
		}
		
		return "atualizarAdicaoProdutos";
	}

web.xml

<filter>
        <filter-name>extensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>2m</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.*</url-pattern>
    </filter-mapping>

obs: estou utilizando o exemplo do site http://www.guj.com.br/content/articles/misc/myfaces.pdf

Obrigado desde já

resolvi o problema modificando para *.jsf

<filter-mapping> <filter-name>extensionsFilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping>