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



当我在自定义 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)

作为替代方案,请尝试:

JournalArticleLocalServiceUtil.dynamicQuery( );

需要添加的工件称为

com.liferay.journal.service

将正确的版本添加到您的build.gradle并重新构建

最新更新