If you have decent proficiency on the technologies you list, then you add experience with a build system such as ant or maven, you should be just fine. The most important thing to understand when learning JSF (or any framework) is how to work *with* the framework, rather than against it. For JSF that means always keeping in mind that JSF is an Inversion of Control framework, at nearly every level. You define your artifacts to JSF and it assembles them for you into the running app.
Thanks for your interest!
Joined: Jan 31, 2010
basically what 2-3 chapters in java come prior to start reading JSF 2.0 ? (I also know jsp/servlets/ant at basic/into level)