【问题标题】:Liferay 6.1: Class not found with DynamicQueryLiferay 6.1:DynamicQuery 找不到类
【发布时间】:2012-09-18 09:21:54
【问题描述】:

我有一个需要做一些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

【问题讨论】:

    标签: liferay dynamicquery


    【解决方案1】:

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

     DynamicQueryFactoryUtil.forClass(Group.class, PortalClassLoaderUtil.getClassLoader())
    

    【讨论】:

    • 完美。像魅力一样工作。我需要更多 Liferay 培训。
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多