我尝试了两件事:
- 在第二个 portlet 的 liferay-plugin-package.properties 中将第一个 portlet 指定为必需的部署上下文。
- 将第一个 portlet 的 portlet 服务 jar 添加到第二个 portlet 的 Web 应用程序库文件夹中。
都没有奏效。我仍然得到ff。当我尝试对第一个 portlet 的服务进行动态查询时出现异常。
java.lang.ClassNotFoundException: com.foo.bar.model.impl.MyPojoImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78)
at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59)
at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33)
at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23)