2016-07-05 19 views
0

私はメモリ内のデータベース、つまりGrapeを使ってH2をインスタンス化しようとしていますが、動作していないようです。クラスローダーの問題が発生しています。Groovy Scripting - Grape - H2の適切なドライバが見つかりません

Caught: java.sql.SQLException: No suitable driver found for jdbc:h2:mem 
java.sql.SQLException: No suitable driver found for jdbc:h2:mem 
     at java_sql_DriverManager$getConnection.call(Unknown Source) 
     at main.run(main.gsh:48) 

は、ここで問題になる可能性がどのように私のコード

@Grapes([ 
     @Grab(group = 'com.h2database', module = 'h2', version = '1.4.192') 
]) 
import java.sql.Connection 
import java.sql.DriverManager 

Class.forName("org.h2.Driver"); 
Connection conn = DriverManager.getConnection("jdbc:h2:~/test"); 

ですか?

答えて

3

Grape documentationによると、1がさらに正確にJDBCドライバをロードするために

@GrabConfig(systemClassLoader=true) 

を指定する必要があり、判明します。

これを追加すると、エラーは消えます。

関連する問題