У меня есть проект портала Liferay, созданный с помощью конструктора сервисов. При создании портлета также создается jar, и я хочу использовать этот jar в других портлетах. Судя по сообщениям здесь и в других источниках, предлагаемый подход заключается в том, чтобы просто поместить myPortletName-portlet-services.jar в папку WEB-INF/lib другого портлета. Я также видел, где *-portlet-services.jar находится в папке /lib/ext Tomcat. Я также прочитал, где файл liferay-plugin-package.properties должен быть обновлен с помощью зависимости.
Я испробовал каждый подход, и каждый из них дает результат, мучительно близкий к рабочему. Созданный сервис-билдером jar ссылается на глобальный ресурс jndi/jdbc, который отличается от базы данных LR, и когда метод вызывается из этого jar-файла, я получаю сообщение об ошибке «у пользователя отсутствуют привилегии или объект не найден:» (я писал об этом в другом месте ).
Я предполагаю, что у jar есть некоторые зависимости от Spring/Hibernate, которые не выполняются. Это или ресурс jndi/jdbc не «виден», когда jar размещается за пределами развернутого портала сервисного билдера. В любом случае очевидно, что методы jar находятся (иначе страшная ошибка beanLocator), поэтому теперь это просто проблема с подключением к БД.
Возникает вопрос: существуют ли какие-то структурные зависимости, которые не соблюдаются, когда jar-файл, сгенерированный сервис-билдером, помещается за пределы исходного портала на какой-то другой портал?
*-service.jar
вне развертывания портала liferay, например, в отдельном веб-приложении на том же сервере или на каком-то другом сервере? Можете ли вы очистить эту часть для меня? Спасибо - person Prakash K   schedule 15.12.2012