본문 바로가기

프로그래밍

전자정부 프레임웍에서 java.lang.NoClassDefFoundError: Lorg/springframework/beans/factory/access/BeanFactoryReference

전자정부 프레임웍 사용시

java.lang.NoClassDefFoundError: Lorg/springframework/beans/factory/access/BeanFactoryReference

가 뜰 때가 있다. 

 

spring 프레임웍과 연관된 jar 를 pom.xml에 넣을 때, 전자정부 해당 버전의 spring framework version과 맞지 않으면 이런 현상이 발생한다. 나는 spring-test 를 가져올때 최신버전을 가져왔더니 이런 현상이 발생했다.

 

전자정부프레임웍의 각 버전별로 포함되어있는 RTE(실행환경)의 모듈들과, 버전은 여기에 적혀있다.

https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtea3.9_overview

 

egovframework:rtea3.9_overview [eGovFrame]

표준프레임워크 실행환경은 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경을 의미한다. 즉 전자정부 업무 구현을 목적으로 개발된 프로그램이 사용자가 의도하는 �

www.egovframe.go.kr

이 문서에 적힌 spring 버전을 그대로 spring-test 버전에 적어주었더니 문제가 해결되었다.