2016-08-04 2 views
1

win10에서 maven + mybatis를 사용하고 있습니다.mybatis에서 자원을 찾을 수 없습니다

├─src 
│ ├─main 
│ │ ├─java 
│ │ │ └─com 
│ │ │  └─company 
│ │ │   └─app 
│ │ │    └─mybatisInsert.java 
│ │ │    ─SqlMapConfig.xml 
│ │ │    ─Student.java 
│ │ │    ─Student.xml 
│ │ └─resources 
│ └─test 
│  └─java 
└─target 

그래서 당신이 볼 수 SqlMapConfig.xmlmybatisInsert과 같은 디렉토리에있다, 다음과 같이

파일 구조는 다음과 같다. mybatisInsert은 메인 클래스를 포함하고있는 파일입니다. 다음과 같이 파일의 내용은 다음과 같습니다 그것은 작동하지 않습니다

package main.java.com.company.app; 

import java.io.IOException; 
import java.io.Reader; 

import org.apache.ibatis.io.Resources; 

public class mybatisInsert { 

    public static void main(String args[]) throws IOException{ 

     Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml"); 
    } 

} 

, 나는 오류가 있어요 :

Exception in thread "main" java.io.IOException: Could not find resource SqlMapConfig.xml 
     at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114) 
     at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100) 
     at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:160) 
     at main.java.com.cisco.ng.mybatisInsert.main(mybatisInsert.java:15) 

나는 다음과 같은 경로를 chanage 노력을 그들 중 누구도 일했다.

어떻게 작동합니까?

+3

XML 파일을 리소스에 넣고 읽을 위치에 슬래시를 추가하십시오. Resources.getResourceAsReader ("/ SqlMapConfig.xml"); – Jens

+1

java 파일 만 src/main/java에 속합니다. 다른 모든 것은 src/main/resources에 위치해야합니다. – f1sh

답변

1

@Jens에게 큰 감사를 드디어 resource 디렉토리에 SqlMapConfig.xml을 넣어 문제를 해결했습니다.