当我在自定义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)
答案 0 :(得分:0)
或者,请尝试:
JournalArticleLocalServiceUtil.dynamicQuery( );
答案 1 :(得分:0)
您需要添加的工件称为
com.liferay.journal.service
将正确的版本添加到您的build.gradle
中,然后重新构建