Share plugins services

Представьте два портлета: «CLP» и «CLP Consumer». Первый содержит сервис-проект (service-plugin), сущность MyObject и соответственно набор сгенерированных классов, а второй нуждается в доступе к этому слою сервисов. Для обеспечения такого доступа необходимо следующее:
  1. Выполнить сборку сервиса в «CLP» портлете и в результате появится файл CLP-portlet-service.jar в директории {clp-portlet}/docroot/WEB-INF/lib;
  2. Сделать CLP-portlet-service.jar доступным для «CLP Consumer» портлета. Это можно сделать двумя способами:
    1. Скопировать jar файл в {clp-consumer-portlet}/docroot/WEB-INF/lib;
    2. Скопировать jar файл в глобальную директорию библиотек сервера приложений — {tomcatHome}/lib/ext но при этом удалить из всех других мест;
  3. Теперь можно вызвать метод сервиса (который находится в «CLP» портлете) из «CLP Consumer» портлета. Например:
  4. com.liferay.clp.service.MyObjectServiceUtil.testMethod();
    
Используя Tomcat 6.0 с этим были проблемы, но они вроде как решены в Liferay Portal 6.0.1 RC. Первоисточник