2013-08-03 30 views
12

Aşağıdaki Groovy komut dosyası, java.lang.ClassNotFoundException: com.mysql.jdbc.Driver istisnasıyla başarısız oluyor. Groovy - sınıfı bulunamadı

@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' 
); 

Ben C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.jar saklanan JAR dosyası içine baktı ve Sürücü sınıfını içerir.

yanlış ne olabilir? senin @Grab sonra

@GrabConfig(systemClassLoader = true) 

ve sadece:

cevap

21

İhtiyacınız

@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' 
) 

Bunu nasıl groovysh içinde kullanırım

1

yapmalıyım?

doc uyarınca, Kepçe kabuğunda ben @GrabConfig için eşdeğer bulamadı bu şekilde

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

kullanılır. Sadece groovysh içinde çalışmıyor.

+0

Henüz bir çözüm buldunuz mu? –