我正在与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,这个方法甚至不存在).

推荐答案

Liferay 7.4(GA/U requires之后)requires工作区版本9.0.4或更高版本,以生成适应changed PortalUUID API的ServiceBuilder代码.

确保在您的设置中这样配置Liferay工作区at least.gradle:

dependencies {   
    classpath group: “com.liferay”, 
              name: “com.liferay.gradle.plugins.workspace”, 
              version: “9.0.4"
}

Java相关问答推荐

Jooq隐式地将bigint转换为数字,并且索引不起作用

Cosmos Change Feed Process Lag远远超过收集中的记录数量

Android Studio—java—在onBindViewHolder中,将断点和空白添加到BackclerView中

为什么Java的代码工作(if condition内部的实例)

JVM会优化这个数学运算吗?

连接Quarkus中的两个异步操作

安装Java Jar应用程序的Install4j遇到ClassNotFoundException的运行时错误

Java ArrayList的整数和数组的泛型

如何将其他属性引用到log4j2 yaml配置中?

Docker不支持弹性APM服务器

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

删除打印语句会影响功能...腐败在起作用?

错误:未找到扩展元素在JBossEAP 7.2中安装FUSE时出错

如何使这两种方法合二为一?

从泛型枚举创建EnumMap

循环不起作用只有第一个元素重复

Java List有一个在一个位置添加多个元素的方法,但我找不到一个在一个位置删除多个元素的方法

[jdk21][Foreign Function&;Memory API]MemoryLayout::varHandle通过可变数组进行 struct 化的问题

UuidGenerator Bean 类型不匹配?

Spring Boot应用程序中的自定义constraintvalidator不会被调用