STS) 새로운 Spring 프로젝트 생성 : 톰캣서버 에러 (org.apache.catalina.core.StandardContext listenerStop)
*
STS에서 기존 Spring프로젝트가 있는 상태에서, 새로운 Spring프로젝트를 생성하였는데,
서버를 실행시키자 에러가 발생했다.
2월 19, 2025 5:22:11 오후 org.apache.catalina.core.StandardContext listenerStop
SEVERE: 클래스 [org.springframework.web.context.ContextLoaderListener]의 인스턴스인 리스너에게 contextDestroyed 이벤트를 전송하는 중 예외 발생
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
프로젝트 클린, 서버 클린 --> 오류 해결 x,
웹서핑중 발견한 WEB-INF폴더 안의 classes -> logging.properties 파일 생성 --> 오류해결 x
시도한 방법
서버 설정 지우고 다시 세팅하기
기존 서버를 지우고, 서버 runtime 환경도 삭제한다.
다시 새로 서버 추가 (Servers - create a new server...)
browse -> 톰캣이 저장된 폴더 선택 -> finish
그리고나서 서버를 우클릭하고 Start --> 또 오류 발생...
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap
org.apache.catalina.startup.Bootstrap Port 번호가 겹친다
프로젝트 우클릭 -> Properties -> Java build path 선택
java 11을 사용하고 있었는데 ... 1.6버전으로 되어있다.
삭제하고 JRE System Library 추가 --> jdk-11
Apply and close 누르기
...여전히 실행이 안된다.
그래서 에러메시지에 나온 근본적인 문제인 Bootstrap을 못찾겠다는 것을 반영해보도록 한다
내 컴퓨터에서 bootstrap 파일을 찾아보았는데.. 이 파일을 찾지 못한다는 것이다. 아까 서버 경로 설정을 해주었는데 ...?왜그럴까
.....
이러니까 아예 콘솔도 안뜨고 그냥 서버가 Restart이 안됨...
*** 해결방법
서버 다시 Remove하고 새로 추가해주었다.
이때 새로 추가할때... 나는 다른 프로젝트도 같이 있었는데 얘는 제외해주어야 하는데 그냥 둘다 add 해버림..
그래서 이번에는 내가 사용할 mywebsite 프로젝트만 서버를 사용하도록 설정해주었다.
그리고 maven을 update 했더니 성공
이 사진에서 숫자는 무시해주시고...
Finish를 그냥 누르지 말고 Next로 들어가서 내가 사용할 프로젝트만 add해주어야 한다...

결론: STS 3.9x 쓰지 말고 STS4쓰자~