본문 바로가기

개발 일지

[TIL] 사이드 프로젝트 18일차

1. 개발 진행 상황

- 테스트 코드 관련 공부 및 코드 작성

- 모임CRUD 코드 작성

 

2. 개발 중 발생한 이슈와 해결

에러 메시지

2022-12-02 14:48:04.280  WARN 7034 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String "2022-12-25-18-00-00-00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2022-12-25-18-00-00-00' could not be parsed at index 10; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String "2022-12-25-18-00-00-00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2022-12-25-18-00-00-00' could not be parsed at index 10<EOL> at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 8, column: 14] (through reference chain: sideproject.petmeeting.meeting.dto.MeetingRequestDto["time"])]

 

2022-12-02 15:25:17.009 ERROR 7731 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [sideproject.petmeeting.meeting.domain.Meeting] to type [sideproject.petmeeting.meeting.dto.MeetingResponseDto]] with root cause

 

유형 A에서 유형 B 변환할  있는 변환기를 찾을  없습니다.

 

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [sideproject.petmeeting.meeting.domain.Meeting] to type [sideproject.petmeeting.meeting.dto.MeetingResponseDto]

 

해결: 의존성 추가, 데이터형식을 년월일시 순으로 받게하는 것으로 사용해야함

// LocalDateTime type convert
compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310')

 

 

에러 메시지

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer'. Check configuration for 'recruitNum

 

해결: Integer형 위에 @NotEmpty붙어서 발생함, @NotEmpty는 String 타입에 사용하는 어노테이션이라 @NotNull을 사용해야함

 

 

에러 메시지

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.time.LocalDateTime'. Check configuration for 'time

해결: LocalDateTime형 위에 @NotEmpty붙어서 발생함, @NotEmpty는 String 타입에 사용하는 어노테이션이라 @NotNull을 사용해야함