2013-08-03 26 views
12

次のGroovyスクリプトは、java.lang.ClassNotFoundException: com.mysql.jdbc.Driverの例外で失敗します。Groovy - クラスが見つかりません

@Grapes([ 
    @Grab('mysql:mysql-connector-java:5.1.25') 
]) 

import groovy.sql.Sql 

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root', 
    '', 
    'com.mysql.jdbc.Driver' 
); 

C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.jarに格納されているJARファイルを調べ、Driverクラスが含まれています。

何が間違っていますか?あなたの@Grab後

@GrabConfig(systemClassLoader = true) 

、ちょうど:

答えて

21

あなたは必要

@Grab('mysql:mysql-connector-java:5.1.25') 
@GrabConfig(systemClassLoader = true) 
import groovy.sql.Sql 

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root', 
    '', 
    'com.mysql.jdbc.Driver' 
) 

どのようにあなたはそれがgroovyshに使うのです

1

を行うべきでしょうか?ドキュメントを1として

、グラブは私が@GrabConfigのための同等のものを発見していないこのよう

groovy.grape.Grape.grab([group:'mysql:mysql-connector-java:5.1.25']) 

シェルで使用されています。 groovyshの中ではうまくいきません。

+0

まだ解決策はありますか? –

関連する問題