본문 바로가기

IT 관련 정리

[이클립스 Spring JAVA 빌드 오류] org.springframework.beans.factory.parsing.BeanDefinitionParsingException 해결법, JAVA 버전 변경

반응형

이클립스에서 Spring JAVA 프로그램 빌드 후, 서버를 기동할 때 아래와 같은 오류가 발생할 때가 있다.

 

 

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)

at java.base/java.lang.Thread.run(Thread.java:832)

 

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL

 

Caused by: java.lang.NoClassDefFoundError: javax/activation/DataSource

 

-> 서버 설정 파일 경로에 문제가 없다면 맞지 않는 JAVA version으로 설정을 했는 지 확인해야 한다.

나의 경우 JAVA 8을 지원하는 프로그램인데, JAVA 15로 설정을 해놔서 생긴 문제였다.

 

 

 

- JAVA VERSION 변경하는 법

 

1. 이클립스 상단 -> preferences -> java -> compiler -> 1.8로 변경

 

 

2. 이클립스 상단 -> preferences -> Installed JREs -> JAVA SE 8으로 설정

 

 

 

3. 프로젝트 우클릭 -> Properties -> Project Facets -> Java 1.8로 변경

 

 

 

 

4. 프로젝트 우클릭 -> Properties -> Java Compiler ->Java 1.8로 변경

 

 

 

4. 프로젝트 우클릭 -> Properties -> Java Build Path  ->Jre system 1.8 로 변경

 

 

반응형