본문 바로가기

BE/Error3

[Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler [Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler ServletException은 Spring MVC에서 호출한 Controller 요청을 처리할 적절한 HandlerAdapter를 찾을 수 없을 때 발생주로 컨트롤러 설정에 실수가 있을 때 자주 발생문제 해결하기Controller 에서 필요로 하는 annotation을 빼먹지 않았는지 확인@RestController, @Controller, @RequestMapping, @GetMa.. 2024. 10. 29.
[Spring Boot] 한글이 ??? 로 나올 때, 한글 깨짐 이슈 문제 상황스테이징 서버에서 문제 없는 것 확인하고 운영서버 배포했다앱에서 request시 보내주는 데이터를 로그로 확인하니한국어만 ? 로 나오는 이슈가 있었다. 영어는 정상적으로 데이터가 찍히는 걸 확인했다. 바로 파악하기 어려웠던건 request, response 모두 암호화 해서 주고 받고 있고 내부적으로 모두 Base64 utf-8 인코딩을 사용했다.스테이징 서버에서 동작하던 것이 운영서버에서 다르게 동작했기 때문에 두 환경의 차이점을 먼저 살펴보는 것이 맞았다 해결방법-Dfile.encoding=UTF-8 jvm 옵션에서 file.encoding 옵션을 추가한다 "java", "-Dspring.profiles.active=prod", "-Dfile.encoding=UTF-8", "-jar" 위치.. 2024. 8. 23.
[Spring Boot] 에러 해결하기 - Attribute was annotated as enumerated, but its java type is not an enum Attribute [com..xxxx.xxx.xxx.domain.faceinfo.domain.Score.type] was annotated as enumerated, but its java type is not an enum [java.lang.String]  @Id @Enumerated(EnumType.STRING) private String type; varchar 로 지정한 type이라는 column을 jpa로 엔티티 매핑할 때 생긴 오류이다. Enummerated 어노테이션이 잘못된 타입에 사용된 경우 발생한다String이 아닌 Enum 타입으로 변경해줘야 한다. 2024. 8. 22.