티스토리 뷰

 

초보 웹 개발자를 위한 스프링 5 프로그래밍 입문(최범균 저)의 메이븐 프로젝트를 생성한 뒤 회원가입 예제 프로젝트 만들기를 따라 하다 main 클래스를 실행했을 때 다음과 같은 오류가 발생했다.

 

구글에 검색했을 때 많이 검색되는 내용이 없어서 당황했지만 다행히 해결 방법을 기재해둔 블로그 글을 보고 어떤 오류인지 알 수 있었다.

 

 

Cannot load configuration class 

 

원인

구글에 검색해보니 설정 클래스를 로드할 수 없다는 오류였는데, 책 출판 당시 스프링 버전과 현재 내 버전이 달라서 오류가 발생한 것

 

책의메이븐 pom.xml 내부에 기재된 스프링 버전은 5.0.2으로 기재되어 있었음.

	<dependencies>
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-context</artifactId>
		    <version>5.0.2.RELEASE</version> // 책 pom.xml 파일 버전
		</dependency>
	</dependencies>

블로그에 나온 데로 스프링버전 설정 (5.3.22)과 내 메이븐 버전(3.8.6) 설정을 바꿔서 실행했으나 똑같이 오류발생..

	<dependencies>
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-context</artifactId>
		    <version>5.3.22.RELEASE</version> // 블로그 pom.xml 파일 버전
		</dependency>
	</dependencies>

 

 

 

📌 해결 방법

spring 버전이 안 맞는지  <dependency>에 빨간 밑줄이 계속 쳐 저 있어 sping 버전은 어떻게 확인하는지 계속 검색하다.

Maven Repository 홈페이지에서 릴리즈 된 스프링 버전확인해 보라는 글을 발견.

 

검색창에 spring context를 검색하고 클릭하면 버전들이 나오는데 최근 릴리즈된 범전로 pom.xml 스프링 버전을 수정해 주었다. (mavne 버전은 수정해주지 않았으나 잘 실행된다.)

 

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
		http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>sp5</groupId>
	<artifactId>sp5-chap03</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-context</artifactId>
		    <version>5.2.22.RELEASE</version> // 버전 확인
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>  // 버전 확인
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>utf-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

 

댓글