Мы пытаемся использовать службы портлета (портлета A) в другом портлете (портлет B). Мы поместили jar-файл сервисов (портлет A) в \tomcat-7.0.27\webapps\ROOT\WEB-INF\lib
и включили эту банку в плагин display.xml для отображения другого портлета (портлет B).Использование сервисов портлета в другом плагине Liferay
Мы используем внешнюю базу данных, то есть мы внесли изменения в portlet-spring.xml.
Если я разворачиваю портлет, содержащий фактические сервисы (портлет A) и вызываю некоторый метод услуг, тогда он называется fine &, который извлекает данные. Если мы пишем тот же метод в другом портлете (портлет B), он извлекает данные. Но проблема возникает, когда мы пытаемся написать метод в другом портлете (портлете B), который не был вызван в фактическом портлете службы (портлет A), тогда данные не извлекаются. Это всегда приносит пустоту.
Может ли кто-нибудь предположить, что может быть причиной.
Мы не можем поставить все портлеты в том же банке, что и портлеты очень большие (приблизительно 35).
Или есть ли другое лучшее решение, а не размещение файла jar в каталоге lib?
Я думаю, что ваши банки должны быть в каталоге «\ tomcat-7.0.27 \ lib \ ext» –