다른 포틀릿 (포틀릿 B)에서 포틀릿 (포틀릿 A)의 서비스를 사용하려고합니다. 서비스의 jar 파일 (포틀릿 A)을 \tomcat-7.0.27\webapps\ROOT\WEB-INF\lib
에 넣고 다른 포틀릿 (포틀릿 B)의 표시 플러그인 packages.xml에이 jar를 포함 시켰습니다.다른 Liferay 플러그인에서 포틀릿 서비스 사용
우리는 외부 데이터베이스를 사용하고 있습니다. 즉, portlet-spring.xml을 변경했습니다.
실제 서비스 (포틀릿 A)가 포함 된 포틀릿을 배치하고 서비스의 일부 메소드를 호출하는 경우 해당 서비스는 fine &이라고하며 데이터를 반입합니다. 다른 포틀릿 (포틀릿 B)에 동일한 메소드를 작성하면 데이터를 가져옵니다. 그러나 실제 서비스 포틀릿 (포틀릿 A)에서 호출되지 않은 다른 포틀릿 (포틀릿 B)에 메소드를 작성하려고하면 데이터가 반입되지 않습니다. 항상 공백이 있습니다.
어떤 이유가 될 수 있는지 제안 할 수 있습니까?
포틀릿이 매우 크지 않기 때문에 모든 포틀릿을 같은 병에 넣을 수 없습니다 (약 35 개).
lib 디렉토리에 jar 파일을 넣는 것보다 더 나은 해결책이 있습니까? 플러그인의 WEB-INF/liferay-plugin-package.properties
을 편집하고 다른 플러그인에 대한 종속성을 추가 :
당신의 항아리가 "\ tomcat-7.0.27 \ lib \ ext"디렉토리 안에 있어야한다고 생각합니다. –