🌿 기본 환경: IDE: STS, Language: Java
발생 Error
Spring에서 다음 Source Code를 실행할 경우,
⭐ 하기 Error 발생
nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [sample01.MessageBeanImpl]: No default constructor found;
nested exception is java.lang.NoSuchMethodException: sample01.MessageBeanImpl.<init>()
발생 원인
Class 내부에 기본 생성자를 제외한 생성자를 작성한 경우, 기본 생성자가 자동으로 생성되지 않음
기본 생성자가 만들어지지 않은 상태에서 호출되었으므로 BeanInstantiationException 발생
해결 방법
1. 기본 생성자가 자동으로 생성될 수 있도록 추가 생성자 삭제
2. 기본 생성자 추가 작성
3. 만일 1개 이상의 인자를 받는 생성자를 작성한 경우, .xml에 객체 생성 시 해당 개수만큼 Constructor 선언 필요
'Java > Spring with Error' 카테고리의 다른 글
[해결 방법] Request method 'POST' not supported (0) | 2023.05.28 |
---|---|
[해결 방법] org.springframework.validation.BindException: (0) | 2023.05.27 |
[해결 방법] Unable to create requested service (0) | 2023.05.25 |
[해결 방법] SQLGrammarException: could not prepare statement (0) | 2023.05.21 |
[해결 방법] nested exception is java.lang.NullPointerException (0) | 2023.04.09 |