so mind you, i've only been playing a bit with webbeans.  wanted to try out a file uploader.  very similar to stuff i've done w/ seam; defined the view as:
     <ui:composition template="template.xhtml">
               <ui:define name="pageTitle">Title</ui:define>
               <ui:define name="pageHeader">Image Uploader</ui:define>
               <ui:define name="body">
                    <form jsfc="h:form" id="Form">
                         <rich:fileUpload acceptedTypes="tif" allowFlash="true" maxFilesQuantity="100"
                         fileUploadListener="#{uploader.onUpload}">
                         </rich:fileUpload>
                    </form>
               </ui:define>
     </ui:composition>and the following web bean is not being found (resolves to null).  maybe because it's so late I'm just not thinking right...
@Named("uploader") @RequestScoped
public class FileUploadListener {
     public void onUpload(UploadEvent e) {
          List<UploadItem> items = e.getUploadItems();
          for(UploadItem item : items) onItem(item);
     }
     private void onItem(UploadItem item) {
          File src = item.getFile();
          String fileName = item.getFileName();
          int size = item.getFileSize();
          File f = new File("/images");
          File img = new File(f,fileName);
          try {
               img.createNewFile();
          } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
          }
          src.renameTo(img);
     }
}