java:41:错误:找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;在liefray DXP

问题描述 投票:0回答:1

java:41:错误:找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;部署 protlet 后生成错误我使用 liferay DXP 7.4 u92

我已经构建了服务,然后刷新了 gradle,然后从服务中移出,然后部署了我的项目,我已经遵循了所有步骤

liferay
1个回答
0
投票

我的最佳猜测:您已经在 U92 下编译了插件,但正在部署到更高版本:

PortalUUID
已被删除,并且 - 在查看 PortalUUIDUtil.java 的源代码时 - 已被
java.util.UUID
替换。

PortalUUID
在 U92 中仍然存在(2023 年第 3 季度版本的基础),因此您的插件编译成功。它还将部署在 Q3.x 版本上。但从2023年Q4开始,我就找不到了。

由于您没有提供任何代码,我无法告诉您到底要更改什么。但至少:

  • 检查您要部署到的版本
  • 为该版本编译插件
  • 修复编译器问题(至少这个会被标记)
  • 部署固定插件。

如果您使用 Liferay Workspace,您将在工作空间的 gradle.properties 中找到正确的编译目标版本。

© www.soinside.com 2019 - 2024. All rights reserved.