Correct, I've used that script before. Though not anymore, as it adds a
faces-context-factory to faces-config.xml which doesn't play nice.
The liferay deployment ant script just puts in the neccesary liferay
hooks (like the Liferay context listener entry), etc. It doesn't add
missing not-liferay-related content.
My problem was that the original web.xml was taken from liferay's
example jsf portlet webapp, which won't expect the application to
access faces urls directly. Hence the standard mapping for
javax.faces.webapp.FacesServlet was missing.
-Henrik

