-
스프링 프로젝트 생성 오류 : Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter
2021. 9. 14.
▷오류 코드
Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter
An error has occurred. See error log for more details. java.lang.ExceptionInInitializerError
프로젝트 생성할 때, 해당 두 오류가 계속 발생했다.
당시 해당 환경은
─이클립스 2021.06 버전,
─JDK 16 버전
이었다.
해당 환경에서 왜 오류가 발생한지는 알 수 없으나,
구글링한 결과로 나온 해결 방안 몇 가지를 해봤으나 되지는 않았다.
당시 해본 방법으로는
(1) JRE 파일 변경 및 환경 변수 재설정
(2) 스프링 재설치
(3) 워크스페이스 내 .metadata 폴더 및 .plugin 폴더 등 삭제
etc... 기타 여러 방법 모든 걸 해봤으나 안됐고, 내가 시도해서 성공한 방법은 다음과 같다.
▷해결 방안
워크스페이스 백업 후 이클립스 및 jdk, jre 파일 재설치 및 적용을 먼저 해주었다.
또한 JDK 경우 16버전에서 11버전으로 다운그레이드 했으며,
이클립스 실행 파일의 속성으로 들어가서 이름을 추가한다.

eclipse -clean 으로 뒤에 클린을 추가하여 실행하니 프로젝트가 생성되기 시작했다.
이 오류가 구글에 예시도 없고.. 버전을 좀 낮추는 방향으로 해결 방안을 찾기를 권장한다.
그럼에도 클린을 이용하면 이클립스가 이상해졌다는 느낌을 받는데...
아무래도 정답은 환경 재설치 및 재설정이 맞는 것 같고, 여러 방안을 찾아 해결하면 좋겠지만
시간을 낭비하는 것 보단, 재설치하는 것도 나쁘지 않단 생각을 한다.
▷해결 방안2
이클립스 버전을 다운그레이드 해서 설치 시 오류가 발생하지 않음을 발견하였음.
해당 작성자는 2020.09 버전으로 설치해서 사용함.
'개발 > WEB' 카테고리의 다른 글
WEB_ Spring-WebSocket 통신 정의 (0) 2021.10.06 Web_ project 진행_1 : 초기 HTML/CSS 작성 (0) 2021.09.23 WEB_Servlet get() 이용한 아이디 비밀번호 실습 (0) 2021.09.07 JavaScript_NodeJS. Nodemailer를 이용해 메일을 보내자. (0) 2020.11.22 JavaScript_Project 기록 일지_04. DB의 원하는 row에 값을 저장하기. (20.11.28.최종수정) (0) 2020.11.19 댓글 (비로그인 댓글 허용하지 않습니다.)