Liferay:调用本地服务时出现NoClassDefFoundError

时间:2018-07-20 11:19:10

标签: java liferay liferay-service-builder

我有两个Liferay Portlet。

第一个管理持久性,我创建了一些实体并运行服务构建器。之后,我在MyEntityLocalServiceImpl中创建了几个方法,然后再次运行服务生成器以获取所有相关方法。

我生成jar和此portlet的战争,在我的Liferay实例中安装war并将复制的jar复制到tomcat的/ lib / ext

从第二个portlet中,我调用MyEntityServiceUtil.myMethod(myParams),并在执行时抛出:

10:51:59,458 ERROR [http-bio-8080-exec-8][PortletServlet:116] javax.portlet.PortletException: java.lang.NoClassDefFoundError: com/liferay/portal/service/BaseService
javax.portlet.PortletException: java.lang.NoClassDefFoundError: com/liferay/portal/service/BaseService
    at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:181)
    at com.liferay.util.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:249)
    at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:90)
    at com.liferay.util.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:212)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71)
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48)
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    ...

我可以在tomcat的/ lib / ext上看到包含BaseService.class的portal-service.jar

有人知道为什么在执行时找不到它吗?谢谢!

0 个答案:

没有答案