Apache Pluto is an embeddable portlet server, if you are looking for a simple mechanism to use existing portlets - it even has a JSP taglib that you can use to insert in views.
You mentioned OpenSocial though (which I would recommend for JSR-168 if you don't have a specific portlet), for which you can look at Apache Shindig , although this is still a somewhat moving target.
source share