JSF itself isn't a web services framework. Most often, you'd pair it with a web services framework such as Apache Axis.
The web services would then be mapped to go to the Axis
Servlet instead of the JSF servlet, and the Axis Servlet would return WSDL in response to a properly-formed http GET request (as illustrated in the Axis documentation).