In order to be able to use servlet-profile, the weblogic.xml needs to contain the following:
<container-descriptor>
<prefer-application-packages>
<package-name>javax.faces.*</package-name>
<package-name>com.sun.faces.*</package-name>
<package-name>com.bea.faces.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<resource-name>javax.faces.*</resource-name>
<resource-name>com.sun.faces.*</resource-name>
<resource-name>com.bea.faces.*</resource-name>
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
<resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name>
</prefer-application-resources>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
This will ensure that the Mojarra library included in the application will be used.
This is instead of:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
ICEfaces-EE 3.3.0.GA has been successfully tested on WebLogic Server 12c stand-alone and cluster (including fail-over). Note that the release doesn't contain the weblogic.xml update and will have to be done manually before building and deploying. The following release will include these changes in the Poll application. Marking this one as FIXED.