Updated to Mojarra 2.1.0 (FCS 2.1.0-b11) and annotations are no longer processed on Tomcat 7.
com.sun.faces.config.DelegatingAnnotationProvider has some GlassFish-specific code that is failing on Tomcat 7. The following fixes it, but likely breaks GlassFish. The root cause is either the side-effect in this method or the determination to call setAnnotationScanner in ConfigManager. Commenting out the GlassFish-specific code seems to resolve the problem for Tomcat 7.
public void setAnnotationScanner(com.sun.faces.spi.AnnotationScanner containerConnector, Set<String> jarNamesWithoutMetadataComplete)
{
assert(null == scanner);
// DelegateToGlassFishAnnotationScanner impl =
// new DelegateToGlassFishAnnotationScanner(sc);
// impl.setAnnotationScanner(containerConnector, jarNamesWithoutMetadataComplete);
// scanner = impl;
}
Test stock JSF 2.1 examples. Test more recent build of JSF 2.1.