0

我尝试了两件事:

  1. 在第二个 portlet 的 liferay-plugin-package.properties 中将第一个 portlet 指定为必需的部署上下文。
  2. 将第一个 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)
4

2 回答 2

0

尝试从 liferay-plugin-package.properties 中删除所需的部署上下文。完成创建服务后,将 your-service.jar 移动到 tomcat/lib/ext 文件夹中。确保您的所有 portlet 在其 lib 文件夹中都没有 your-service.jar,然后尝试调用该服务。

问候,桑迪普

于 2011-12-01T09:21:30.657 回答
0

请参阅http://issues.liferay.com/browse/LPS-13073。将插件 SDK 升级到高于 6.0.5 或按照第二条评论中的修补说明进行操作。

于 2012-01-05T08:17:31.307 回答