I've been stuck with such a problem for half a day. The problem in my case appears only when I do run the WebApp from Eclipse. JSF 2 looks in WEB-INF/classes for annotated beans and doesn't find them. To solve this I've changed build output path to WebContent/WEB-INF/classes. Here is detailed explanation of similar case: Jetty maven goal jetty:run does not work with JSF 2.0 @ManagedBean