An independent JSF web application works ok. However a JSF application within an enterprise application (EAR) fails with the error
The fix is to explicitly add the JSF jar file to the application libraries. However that does not seem to be the right way as I suppose JSF is meant to be a system library.
We support multiple version of JSF, So, the users have to link the appropriate one. The users will have to reference the required shared library in the weblogic.xml
Please look at the following samples in the SDK
velsubra-mac:samples velsubra$ pwd
velsubra-mac:samples velsubra$ find ./ -name weblogic.xml | xargs grep jsf
JSF 1.2 & 2.0 are available in Java Cloud Service (JCS) as shared libraries and so you need to refer the shared library in your application deployment descriptor weblogic.xml.
This is documented in JCS (Introducing Oracle Java Cloud Service - Release 13.1) and Weblogic documentation (Configuring JSF and JSTL Libraries - 11g Release 1 (10.3.6))