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