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