T.I.L (만나온 오류와 해결 방법)

스프링 STS사용시 프로젝트 생성 오류 해결 방법

ChoiDooSic 2021. 8. 30. 10:57

이런 오류를 보고 이 블로그를 찾아왔다면 아마 잘 찾아온것일 가능성이 크다...!

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

Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter

오류를 해결하기 위해 검색해도 자료가 많지 않음은 물론이고

마땅한 해결 방법이 없어 다들 해매였을거라 생각한다.

아마 Legacy Project를 누르고 들어가 Spring MVC Project를 생성할때에

글쓴이는 이 오류를 만났다.

그리고 구글을 미친듯이 해메였고 몇가지 방법을 제시받았다.

 

1. 이클립스 EE 재설치

(글쓴이에게는 통하지 않은 방법이였다)

 

2. jdk버전 낮추기 및 환경변수 설정 확인하기

(글쓴이는 jdk 16버전을 사용중이였고 이 오유로인해 16, 11, 8까지 낮췄으나

글쓴이에게는 통하지 않는 방법이였다, 혹시 글쓴이가 해결한 방법이 통하지않으면 jdk의 버전을

낮춰보길 바란다 낮춘김에 바꾸기 귀찮아서 글쓴이는 현재jdk8버전으로 사용중이다)

 

3. 이클립스의 버전을 낮추기

(글쓴이는 eclipse-jee의 최신버전을 냅다 받았는데 호환성에 문제가 있어서 그렇다는 의견도 있었다

그래서 oxygen2버전을 받았지만 예전 버전에는 STS4가 없는 문제가 있었고 수동으로 설치하려니

그것도 안되어 이 방법 또한 글쓴이에게는 통하지 않은 방법이였다)

4. ★글쓴이가 해결한 방법을 제시한다!

https://spring.io/tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

이곳에 들어가 자신의 버전에 맞는 Spring Tools4 for Eclipse를 받아주자

글쓴이와 같이 다운로드 됬을것이다 옆의 프로젝트 파일은 글쓴이가 생성한거이기 때문에

처음에는 당연히 없을것이다.(클래스도 당연히 없을것이다)

 

자 이렇게 다운로드가 잘 되었다면

 help의 Eclipse Marketplace에 들어가 STS를 받아주자 위에 Tools 4 적힌걸 받아주면된다!

(install 버튼을 누르고 진행하면된다, 조금시간걸림 다운로드가 끝나면 ReStart 해주자)

 

그 후에는 하나 더 해야할게 있다

아마 처음 다운받은후에 레거시 프로젝트를 이용해 Spring MVC Project를 만든다면

Run As에 Run on Server라는 버튼이 없을것이다

이 문제를 해결해보자

간단하다!

STS를 받은 이클립스 마켓플레이스로 이동하여

Eclipse Enterprise Java and Web Developer Tools 3.22 를 받아주자

(이것 또한 다운로드 완료 후에는 ReStart해주자!)

이렇게 됬다면 프로젝트를 생성 할 준비도 완료되고 실행할 준비마저 완료된 것이다

참고로 아파치 톰켓을 설치하는 방법과 설정하는 방법은 쉬움으로 오류 포스팅에서는 따로 설명하지 않겠습니다!

(포트번호는 oracle이 8080을 디폴트로 사용하기에 충돌 방지를 위해 톰켓의 포트번호를 8090으로

바꾸어 주어 충돌을 예방하길 바랍니다.) 

글쓴이의 설정상태이다 참고하길 바란다.

 

프로젝트를 오른쪽 마우스로 클릭하고 Run as에 들어가 Run on Server를 눌러준다면

다음과 같은 화면이 나오는데 자신이 사용하는 톰켓을 클릭하고 피니쉬를 눌러준다.

 

아주 잘 실행되었다...

글쓴이는 이 해결방법을 위해 약 5시간을 소모한거같다....

다시 다운로드 받고 삭제해가며 모든 경우에 수를 체크해보기도 하였고

구글링해서 나오는 여러 방법들도 참고해보았다

쉽지 않았으나 뿌듯하다 모두 글쓴이와같이 해결되길 바랍니다.

 

인프런 인강도중 신입 개발자들이 코드를 짜는 과정에서 나오는 오류보다

무언가 프로그램을 다운받는 과정에서 많이들 막힌다고 영상으로 보지만말고

한번 다운로드 받아서 실행해보세요 라고 해서 한번 해보았는데....역시나

해보길 잘했다 사실 이런 프로그램을 다운받을 일은 처음 다운로드 받을때 한번이기에

자주있는 오류도 아니고 오류가 난다면 해결하기 쉽지않을것 같다

모두 잘 해결되길 바라며 글쓴이의 방법이 잘 먹히면 좋겠다!