본문 바로가기
이전개발자료/에러리포트

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate

by 캡틴쿼카 2021. 12. 16.
반응형

 문제인식

얼마전 STS를 새로 받아서 기존 프로젝트를 돌렸더니 아래와 같은 에러가 났다.

 

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate

....

Caused by: java.lang.Error: Unresolved compilation problems:

The method get... is undefined for the type ~

The method set... is undefined for the type ~

 

 해결방법

  1. 에러로그를 보니 get, set 쪽에 에러가 났다.
  2. 생각해보니 STS를 새로깔고, 기존프로젝트에서 쓰던 Lombok 을 설정을 안했다는 생각이 들었다.

방법 1) Maven 으로 pom.xml에 작성하여 설치

  1. https://mvnrepository.com/artifact/org.projectlombok/lombok 에접속한다.
  2. 원하는 버전을 선택한뒤, pom.xml에 넣는다.
  3. 프로젝트 우클릭 > Maven > Project Update(Alt + F5) > Ok 을 하여 lombok 를 설치한다.

 

허나 나의 경우엔 외부프로젝트 소스코드를 받아 수정된 코드를 외부에 제공하는 업무를 진행하고있다.

기존에 pom.xml을 수정할 시 원 소스코드가 수정되므로 방법1)을 시행할 수 없었다.

 

방법 2) 직접 jar파일을 받아 설치

  1. https://projectlombok.org/download 에 접속한다.
  2. 다운로드 받는다.
  3. 다운로드 경로에서 cmd 창을 키고 java -jar lombok.jar 를 실행한다.

  4. STS가 켜있으면 이를 종료하고, 내가 새로받은 STS를 선택하고, install / Update 를 선택하고, Install successful 을 확인한다.

 

  5. 정상작동 되는지 확인한다.

 

 

 

 결과

 

  • STS를 새로받을땐 기존에 깔려있던게 무엇인지 기록해두는게 좋을것같다.
  • 인텔리J는 자동으로해주는거같은데 빨리 넘어가야할텐데....
  • 에러뜨면 로그확인하고 수정해도 나쁘지않다....(시간만오래잡아먹지않는다면....)

 

본 포스팅은 정답노트라기 보다는
경험과 생각을 정리한 낙서장입니다.

 

반응형

댓글