代码之家  ›  专栏  ›  技术社区  ›  Chien-Ching Vincent Hsu

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

  •  0
  • Chien-Ching Vincent Hsu  · 技术社区  · 8 年前

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

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

    该服务在Liferay中工作,但当我调用该服务时

    从portlet中,我得到了NullerpointerException。

    我激活了调试模式并找到了 PortalBeanLocatorUtil.locate(LocaleContentLocalService.class.getName()) 在LocaleContentLocalServiceUtil中为null。

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Rajesh    8 年前

    在liferay插件包中添加以下属性。portlet的属性。确保服务jar是您部署的portlet webapps的类路径。

    required-deployment-contexts=your-service-portlet
    

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