Мне наконец удалось найти способ решить мою проблему. Я не смог реализовать внедренные части как портлеты, но они могут быть подключены без изменений в родительском проекте.
Для этого требуется несколько проектов вместо одного. Вам нужно поместить часть API проекта в библиотеку tomcat lib, реализация главного мастера - в своем собственном портлете. и реализация внедренных мастеров разделена на два проекта: проект API, который использует шаблоны скорости, и проект lib jetspeed, который имеет код java.
Затем я использую пружинный впрыск, чтобы связать все во время создания сеанса.