Liferay 7:无法找到模型com.liferay.journal.model.impl.JournalArticleImpl

时间:2018-09-29 09:16:05

标签: liferay liferay-7

当我在自定义portlet的render方法的下面写代码时,它会抛出上述异常。

DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(JournalArticle.class);

我也尝试使用以下方法:

DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(JournalArticle.class, PortalClassLoaderUtil.getClassLoader());

我还在build.gradle文件中添加了以下依赖项

compileOnly group: "com.liferay", name: "com.liferay.journal.api", version: "2.2.2"

请帮助我如何解决此错误。

堆栈跟踪如下。

渲染方法被调用.....

06:42:56,450 ERROR [http-nio-8080-exec-8][DynamicQueryFactoryImpl:103] Unable find model com.liferay.journal.model.impl.JournalArticleImpl
java.lang.ClassNotFoundException: com.liferay.journal.model.impl.JournalArticleImpl
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)

2 个答案:

答案 0 :(得分:0)

或者,请尝试:

JournalArticleLocalServiceUtil.dynamicQuery( );

答案 1 :(得分:0)

您需要添加的工件称为

com.liferay.journal.service

将正确的版本添加到您的build.gradle中,然后重新构建