This has been quite a journey for me to convert an existing Struts2 application to a JSR 168 compliant Portlet which now runs using IBM WebSphere Server and Liferay Portal. The application also uses EJB and Hibernate.
Here are the steps that can probably help you in converting a Struts application to a Portlet.