본문 바로가기
백엔드(Back-End)/Spring

[Spring] - Spring Legacy Project 생성 시, java.lang.ExceptionInInitializerError, Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter 오류 해결하기

by TwoJun 2022. 11. 21.

Spring Framework

 

금일은 Eclipse 2019-06 Version에서 Spring Legacy Project → Spring MVC Project를 생성하는 과정에서

발생한 두 가지 에러 상황에 대해 해결했던 부분을 포스팅하고자 합니다.

 

프로젝트를 생성하는 과정 중에서, 위와 같은 에러를 직면하신 분들이 있으시다면 해당 포스팅을 통해 조금이나마 도움이 되셨으면 좋겠습니다.

 

 

 

1. 문제 발생

1-1. 발생 개요

Eclipse 2019-06 버전에서 Spring Legacy Project Spring MVC Project를 생성하는 과정에서 아래와 같은 두 가지의 오류가 발생했습니다.

 

 

 

1-2. 오류 내용 

- An error has occurred. See error log for more details.

(1) Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter

 

(2) java.lang.ExceptionInInitializerError

 

 

 

 

2. 발생 원인

- 여러 시도 끝에 확인 가능한 원인은 아래와 같았습니다.

 

(1) Spring Legacy Project의 현재 버전과, 설치된 JDK의 버전 간의 호환 문제로 확인

 

 

 

 

3. 해결 시도 

- 위와 같은 문제를 해결하기 위해 아래와 같이 시도하였습니다.

 

3-1. Spring이 현재 JDK 버전을 인식하지 못하므로 추가적으로 JDK 11 재설치

- 아래 경로로 접속하여 JDK를 다운로드 받을 수 있습니다.

https://jdk.java.net/java-se-ri/11

 

 

 

3-2. JDK 11 버전으로 재인식할 수 있도록 환경 변수(Environment variable)의 JAVA_HOME 변수 경로를 재설정

- JAVA_HOME : C:\Programs Files\Java\jdk-11

 

 

 

3-3. 환경 변수 Path에서 %JAVA_HOME%\bin 값의 위치를 최상단으로 재조정

 

 

 

3-4. STS.ini 파일을 텍스트 편집기로 열어서 새로운 -vm 항목 추가 

-vm

 C:\Programs Files\Java\jdk-11

 

 

 

 

 

4. Spring MVC Project 생성 확인

- 위의 방법들을 통해 버전 호환 문제로 발생했던 오류를 잡을 수 있었으며 아래와 같이 프로젝트가 정상적으로 생성될 수 있는 상태입니다.

프로젝트 생성 가능한 상태

 

 

 

 

 

해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

 

댓글