2016-08-04 16 views
1

私はwin10でmaven + mybatisを使用しています。mybatisにresouceが見つかりませんでした

├─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を入れて問題を解決しました。

関連する問題