0

我有一个需要做一些Group查询的portlet 项目。我没有创建该项目,但它是使用 Eclipse Liferay SDK 插件制作的。

我添加了一个DynamicQueryFactoryUtil.forClass(Group.class),但它在运行时失败。它抱怨没有找到 GroupImpl.class,它是接口 Group 的实现。我的项目依赖项不包括 portlet-impl(它包含 GroupImpl.class)。

我不确定我是否应该:

  • 将该 jar 包含到依赖项中以进行编译
  • 将该 jar 包含到 portlet jar 中

或者我做错了什么,并且可以直接使用查询组。

PS:我是 Liferay 的新手......

PS2:这是 Liferay 6.1

4

1 回答 1

2

为了使 Liferay 能够检索正确的类,您需要为您的初始化提供正确的类加载器DynamicQuery,在本例中是门户的类加载器,因为该类加载器可以访问模型实现:

 DynamicQueryFactoryUtil.forClass(Group.class, PortalClassLoaderUtil.getClassLoader())
于 2012-09-18T12:54:08.913 回答