반응형
응답타입에 Void가 있을 때 swagger에서는 아래와 같은 에러를 발생시킵니다.
Could not resolve reference: Could not resolve pointer: /definitions/Error-ModelName{namespace='java.lang', name='Void'} does not exist in document
이유는 Swagger에서 Void 를 Model로 인식하지 않기 때문인데요,
이런 에러를 보기 싫다면, 특정 객체를 생성해, Void 대신 사용하면 됩니다.
오류가 나는 코드
public ResponseEntity<ResVO<Void>> getCctvList(@RequestBody SearchDTO param) {
.
.
.
}
빈 응답 객체로 사용할 클래스 생성
@ApiModel(value = "응답 객체 타입 없음 -> resultCode, resultMsg return.")
public class EmptyTypeResponse {}
Void 대신 사용
public ResponseEntity<ResVO<EmptyTypeResponse>> getCctvList(@RequestBody SearchDTO param) {
.
.
.
}
반응형
'Programing > JAVA' 카테고리의 다른 글
IntelliJ Spring boot 2.x project Java 설정 방법 (0) | 2023.07.31 |
---|---|
swagger Could not resolve reference: Could not resolve pointer 오류 수정 방법 (0) | 2023.07.20 |
Java Refrection API 알짜만 빼먹기 (0) | 2023.07.10 |
static 메소드, 변수의 Thread safe, unsafe (0) | 2023.06.26 |
getReader() has already been called for this request 해결 방법 (0) | 2023.05.25 |
댓글