java.io.IOException 원인과 해결방법

신수정·2024년 3월 26일

“Could not find resource Configuration.xml” 이라는 부분으로, MyBatis에서 “Configuration.xml” 파일을 찾을 수 없어서 발생한 예외.

해결방법

1. 파일 경로 확인 : 먼저 Configuration.xml 파일이 프로젝트 내에서 올바른 위치에 있는지 확인하세요. 파일이 올바른 위치에 있어야 합니다. 2. 파일명 및 대소문자 구분 확인 : 파일명이 정확하게 대소문자를 포함하여 일치하는지 확인하세요. Java는 파일명을 대소문자로 구분하므로 Configuration.xml와 configuration.xml은 다른 파일로 간주됩니다. 3. 파일이 Classpath에 존재하는지 확인 : MyBatis는 설정 파일을 클래스 패스 상에서 찾습니다. 따라서 프로젝트의 클래스 패스에 Configuration.xml 파일이 존재하는지 확인하세요. 4. 파일 경로 설정 : 만약 파일이 다른 경로에 있다면, 해당 경로를 명시적으로 설정해줄 수 있습니다. Resources.getResourceAsStream 메서드는 클래스 패스 상의 리소스를 로딩하므로, 파일 경로가 정확한지 다시 한번 확인하세요. 5. 클래스 패스 확인 : 프로젝트의 클래스 패스에 MyBatis 및 관련 라이브러리가 적절히 포함되어 있는지 확인하세요. 필요한 라이브러리가 모두 존재하는지 확인하고, 필요하다면 라이브러리를 프로젝트에 추가하세요.

================================================

오류 원인은

Configurationl.xml과 DeptMapper.xml의 경로 지정이 올바로 되어있지 않았음.

MyBatis에서 Configurationl.xml과 DeptMapper.xml은 프로젝트의 클래스 패스에 위치해야함. 클래스 패스는 Java 애플리케이션이 클래스 및 리소스를 찾는 경로를 나타냄.

일반적으로 ‘src’ 디렉토리 아래에 있는 ‘main’ 디렉토리의 ‘resources’디렉토리가 Java 프로젝트에서 클래스 패스에 포함되는 경로임.

프로젝트 구조 예시 :

profile
안녕하세요:)

0개의 댓글