본문 바로가기

728x90

Error

(6)
[Error] The following parts of the payload were not documented JUnitRestDocumentation와 mockmvc를 사용하여 controller 테스트 코드를 작성하는 중에 다음과 같은 error를 발견했습니다. org.springframework.restdocs.snippet.SnippetException: The following parts of the payload were not documented: { "name" : "사이다" } error의 내용을 읽어보면 "name: 사이다" 부분이 문서화 되지 않아서 발생한 error 였습니다. 따라서 controller 테스트 코드에 해당 내용을 추가해주는 것으로 문제를 해결하였습니다. error를 해결하는 도중에 requestFields를 사용하여 테스트 코드를 작성할 때에는 mocking 오브젝트의 con..
[Error] Failed to parse configuration spring-boot를 사용하여 개발하던 중에 파일의 역할에 맞게 정리하기 위해 폴더를 변경하였더니 아래와 같은 오류가 발생하였습니다. Failed to parse configuration class [backend.core.CoreApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberController' for bean class [backend.core.controller.member.MemberController] conflicts with existing, non-compatible bean..
[Error] No entity found for query Spring을 사용하여 로그인 처리를 하던 중에 email을 사용하여 회원을 찾는 기능에서 error가 발생하였습니다. javax.persistence.NoResultException: No entity found for query 해당 기능은 Optional을 사용하여 구현하였고, 결과가 null일 경우 404 Not Found error가 발생해야 하지만 예상과는 다르게 500 Internal Server Error가 발생하였습니다. 따라서 Repository에 구현된 findByEmail에 문제가 있다는 것을 알 수 있었습니다. 문제 해결을 위해서는 getSingleResult를 사용하지 않고, getResultList을 사용하는 것으로 해결 가능합니다. // 수정 전 public Optional ..
[Error] cannot deserialize from object value spring 프로젝트에서 JWT 웹 토큰을 사용하여 회원가입 테스트하던 중에 아래와 같은 error가 발생했습니다. Cannot construct instance of `backend.core.controller.member.dto.MemberSignUpRequestDto` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) error 메시지를 살펴보니 회원가입 API에 사용되는 MemberSignUpRequestDto를 생성하지 못한다고 되어있습니다. MemberSignUpRequestDto의 생성자 형식에 맞게 json 요청을 보..
[Error] UnhandledPromiseRejection Node를 사용하면서 async/await 구문을 사용하여 Promise를 처리하는 방법에 대한 예제를 만들던 중에 UnhandledPromiseRejection가 발생하였습니다. UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To termin ate the node process on unhandled promise rejection, use the CLI flag..
[Error] Initialize a Spring Batch Database jobParameters의 변수를 가져와 출력하는 spring batch 코드를 작성하고 build 하는 과정에서 다음의 error를 발견하였습니다. Table "BATCH_JOB_INSTANCE" not found; SQL statement: h2 데이터베이스를 사용하였고, main 코드를 실행시켜보아도 BATCH_JOB_INSTANCE는 보이지 않았습니다. 그래서 구글을 통해 문제점을 찾아본 결과 batch를 위한 기본 테이블이 생성되지 않아 발생하는 문제였습니다. 문제 해결을 위해서는 application.properties, application.yml 파일에 다음을 추가하는 것으로 해결 가능합니다. //properties의 경우 spring.batch.initialize-schema=always..

728x90