Today I have just tried to deploy an application based on struts/tiles/securityfilter on the popular jetspeed portal.
It has not been easy: jetspeed definitely needs better docs, but in the end it worked. My application even picked up authentication credentials from the portal. In the end it took me about 4 hours just to deploy the application, starting from zero.
Open Source Rocks!