
В файле «rest-openapi.yaml ” я добавил следующий код:

Код: Выделить всё
info:
description: "DemoRestBuilder REST API"
license:
name: "Apache 2.0"
url: "http://www.apache.org/licenses/LICENSE-2.0.html"
title: "DemoRestBuilder"
version: v1.0
openapi: 3.0.1
paths:
"/get-usuario":
get:
operationId: getUsuarioById
parameters:
- in: query
name: usuarioId
required: true
schema:
type: integer
format: int64
responses:
200:
description: "Success Response"
content:
application/json:
schema:
items:
$ref: "#/components/schemas/UsuarioEntidad"
application/xml:
schema:
items:
$ref: "#/components/schemas/UsuarioEntidad"
tags: ["Usuario"]
components:
schemas:
UsuarioEntidad:
properties:
usuarioId:
type: integer
format: int64
Затем обновляется градиент проекта, при этом автоматически создаются следующие пакеты:


Ошибка трассировки при развертывании модуля Rest Builder
Задача :modules:demo-rest-builder:demo-rest-builder-impl:compileJava FAILED
/Projects/Liferay_Projects/compania_ficticia/compania_ficticia_repositorio/compania- ficticia-workspace/modules/demo-rest-builder/demo-rest-builder-impl/src/main/java/demo/rest/builder/internal/resource/v1_0/BaseUserResourceImpl.java:259: ошибка: подходящий метод не найден for Transform(T#1[],UnsafeFunction,Class)
return TransformUtil.transform(array, unsafeFunction, clazz);
^
метод TransformUtil.transform(Collection,UnsafeFunction) неприменимо
>(невозможно вывести переменные типа T#2,R#2,E#1
(фактические и формальные списки аргументов различаются по длине))
метод TransformUtil.transform(int[],UnsafeFunction,Class) неприменимо
(невозможно вывести переменные типа R#3,E#2
(несоответствие аргументов; T#1[] невозможно преобразовать в int[]))
метод TransformUtil.transform(long[],UnsafeFunction,Class) неприменимо
(невозможно вывести переменные типа R#4 ,E#3
(несоответствие аргументов; T#1[] невозможно преобразовать в long[]))
метод TransformUtil.transform(T#3[],UnsafeFunction,Class) неприменимо
(переменная вывода R#5 имеет несовместимые границы
ограничения равенства: R#1
нижние границы: CAP#1)
где T#1,R#1,T#2,R #2,E#1,R#3,E#2,R#4,E#3,T#3,R#5,E#4 являются переменными типа:
T#1 расширяет объект, объявленный в метод Transform(T#1[],UnsafeFunction,Class)
R#1 расширяет Объект, объявленный в методе transform(T#1[],UnsafeFunction,Class)
T#2 расширяет объект, объявленный в методе Transform(Collection,UnsafeFunction)
R#2 расширяет объект, объявленный в методе Transform(Collection,UnsafeFunction)
E#1 расширяет Throwable, объявленный в методе Transform(Collection,UnsafeFunction)
R#3 расширяет объект, объявленный в методе Transform(int[],UnsafeFunction,Class)
E#2 расширяет Throwable, объявленный в методе Transform(int[] ,UnsafeFunction,Class)
R#4 расширяет объект, объявленный в методе Transform(long[],UnsafeFunction,Class)
E#3 расширяет Throwable, объявленный в методе Transform(long[],UnsafeFunction,Class)T#3 расширяет объект, объявленный в методе Transform(T#3[],UnsafeFunction,Class)
R#5 расширяет объект, объявленный в методе Transform(T#3[],UnsafeFunction,Class)
E#4 расширяет Throwable, объявленный в методе Transform(T#3[],UnsafeFunction,Class)
где CAP#1 — новая переменная типа:
CAP#1 расширяет Object из захвата ?/Projects/Liferay_Projects/compania_ficticia/compania_ficticia_repositorio/compania-ficticia-workspace/modules/demo-rest-builder/demo-rest-builder-impl/src/main/java/demo/rest/builder/internal/resource/ v1_0/BaseUserResourceImpl.java:266: ошибка: метод TransformToArray в классе TransformUtil не может быть применен к заданным типам;
возврат TransformUtil.transformToArray(
^
требуется: Collection,UnsafeFunction,Class
найдено: Collection,UnsafeFunction,Class
причина: переменная вывода R#1 имеет несовместимые границы
ограничения равенства: R#2
нижние границы: CAP#1
где T#1 ,R#1,E,T#2,R#2 являются переменными типа:
T#1 расширяет объект, объявленный в методе TransformToArray(Collection,UnsafeFunction,Class)
R#1 расширяет объект, объявленный в метод TransformToArray(Collection,UnsafeFunction,Class)
E расширяет объект Throwable, объявленный в методе TransformToArray(Collection,UnsafeFunction,Class)
T#2 расширяет объект, объявленный в методе TransformToArray(Collection,UnsafeFunction,Class)
R#2 расширяет объект, объявленный в методе transformToArray(Collection,UnsafeFunction,Class)
where CAP#1 — это новая переменная типа:
CAP#1 расширяет объект из захвата ?
Примечание: /Projects/Liferay_Projects/compania_ficticia/compania_ficticia_repositorio/compania-ficticia-workspace/modules/demo-rest- builder/demo-rest-builder-impl/src/main/java/demo/rest/builder/internal/resource/v1_0/BaseUserResourceImpl.java использует или переопределяет устаревший API.
Примечание: перекомпилируйте с -Xlint:deprecation подробнее.
2 ошибки
FAILURE: сборка не удалась с исключением.
- Что пошло не так:
Не удалось выполнить задачу ':modules:demo-rest-builder:demo-rest-builder-impl:compileJava'.
- Какое решение можно применить к этой ситуации?< /li>
Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/790 ... iferay-7-4
Мобильная версия