Liferay 7: не удается найти модель com.liferay.journal.model.impl.JournalArticleImpl - PullRequest
0 голосов
/ 29 сентября 2018

Когда я пишу ниже строки в методе render моего пользовательского портлета, он выдает вышеупомянутое исключение.

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

Я также пытаюсь использовать метод ниже:

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

Iтакже добавили ниже зависимости в 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 голосов
/ 08 октября 2018

Артефакт, который вам нужно добавить, называется

com.liferay.journal.service

Добавьте подходящую версию к вашему build.gradle и соберите заново

0 голосов
/ 02 октября 2018

В качестве альтернативы, пожалуйста, попробуйте:

JournalArticleLocalServiceUtil.dynamicQuery( );
...