如何从portlet调用Service Builder构建的服务

时间:2017-11-28 10:11:34

标签: liferay

问题是我创建了一个Liferay portlet来调用一个

服务(名称为LocaleContentLocalServiceUtil)之前由Liferay Service Builder创建,

该服务在Liferay中有效,但是当我调用服务时

来自portlet的

,我得到了NullerpointerException。

我激活了调试模式,发现LocaleContentLocalServiceUtil中PortalBeanLocatorUtil.locate(LocaleContentLocalService.class.getName())的返回值为null。

有谁知道如何解决这个问题,或者可以给我一些指示,请帮助我。

1 个答案:

答案 0 :(得分:2)

在portlet的liferay-plugin-package.properties中添加以下属性。确保服务jar是部署的portlet webapps的类路径。

required-deployment-contexts=your-service-portlet

如果不存在此属性,请尝试将service-api.jar复制到tomcat / lib / ext并从服务和所有其他portlet中删除。