我正在与Liferay portal-7.4-ga107
(与IntelliJ)合作,并试图做一款遵循Liferay this tutorial的培训留言簿应用程序.
我已经很好地遵循了它,甚至重复了这个过程3次,但是在"Integrating the Back-end"
step的末尾,我总是在部署模块/portlet之后遇到这个错误:
error: cannot find symbol
import com.liferay.portal.kernel.uuid.PortalUUID;
^
symbol: class PortalUUID
location: package com.liferay.portal.kernel.uuid
该错误似乎与持久性类(进程中为auto-generated个)中的这种依赖项直接相关:
import com.liferay.portal.kernel.uuid.PortalUUID; //(highlighted as red in code)
在持久化类内部,这里只"使用"了PortalUUID
:
@Reference
private PortalUUID _portalUUID;
还有这里:
String uuid = _portalUUID.generate();
我做了很多研究,try 了一些事情,但都没有成功.这个错误可能与我没有发现的过时的东西有关,或者是我的版本在PortalUUID
中发生了变化,我真的不知道.
我使用的是JDK 8和Gradle 6.9.2
如有任何帮助,我们将不胜感激,并提前表示感谢.
相关try :
在完成Liferay教程中的this step之后,我try 部署我的portlet guestbook-web
,我希望它能成功构建,但出现了kernel.uuid.PortalUUID
依赖错误.
之后,我try 用PortalUUIDUtil
替换PortalUUID
,这最后一个没有导致代码中的任何错误,但在部署模块(guestbook-web
)后,它没有出现在门户中.
最后,我在Liferay文档中看到PortalUUIDUtil
有一个getPortalUUID()
方法,我try 使用PortalUUIDUtil.getPortalUUID();
,但没有成功(根据我的IDE,这个方法甚至不存在).