본문 바로가기

마주쳤던 에러 해결 모음49

[에러해결] InvalidDefinitionException: No serializer found for class 에러 문구 : .....InvalidDefinitionException: No serializer found for class....... 에러 원인 : 스프링 부트에 Serialize 라이브러리로 jackson이 기본 탑재되어 있는데, DTO 클래스의 인스턴스 변수 접근 제한자를 private으로 설정하면 Getter/Setter가 필요한데 없어서 발생한 문제였음 에러 해결 : 아래처럼 @Getter 추가하면 에러 발생 안 함 @AllArgsConstructor @Getter public class UserJoinResponse { private Integer id; private String userName; private UserRole userRole; public static UserJoinRe.. 2023. 8. 12.
[에러해결] Could not find com.mysql:mysql-connector-j:. 에러문구 : Could not find com.mysql:mysql-connector-j:. 에러 원인 & 해결 mysql connector 드라이버를 gradle에서 'runtimeOnly 'mysql:mysql-connector-java' 으로 변경. 스프링 부트 버전에 따라 'mysql:mysql-connector-java', 'com.mysql:mysql-connector-j' 맞는 라이브러리를 사용해야 하는 것 같은데, 초기 프로젝트 생성시에 스프링부트 3.0.0↑ 위의 버전으로 생성하고, 2.6.7 버전으로 gradle에서 임의로 바꾸어서, 스프링 부트와 mysql connector 드라이버와 버전 호환이 안 되서 발생한 문제로 추정됨. //runtimeOnly 'com.mysql:mysql-.. 2023. 8. 8.
jpabook.jpashop.domain.Category.parent in jpabook.jpashop.domain.item.Item.child 에러 원인 : 뭐에 홀렸는지 모르겠지만, 강의 보며 아래 연관매핑 코드를 ITEM 추상 클래스에 집어넣어서 그런거였음 에러 해결 : Item 클래스 하위에 잘못 작성한 것 삭제하고, Category로 옮기니 해결 이 에러는 클래스에 그런 참조나 매핑이 존재할 수 없다는 에러 @ManyToOne @JoinColumn(name = "parent_id") private Category parent; @OneToMany(mappedBy = "parent") private List child = new ArrayList(); 2023. 6. 4.
tomcat 실행할 때 jdk, jre 폴더 path 설정하는 방법 (startup.bat) 톰캣 실행하는 bat 파일에서 (startup.bat) 사용할 jdk, jre path를 아래 이미지처럼 지정하고, 톰캣 실행 명령 입력하면 설정한 JRE 사용해서 톰캣 구동된 것을 CMD에서 확인이 가능하다. set JRE_HOME=C:/java/jdk-17.0.6 2023. 3. 11.