2013-08-03 2 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 파일로 보았다는 드라이버 클래스가 포함되어 있습니다.

무엇이 잘못 될 수 있습니까? 당신의 @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

을해야합니까?

은 문서 당으로 잡아 쉘에 내가 @GrabConfig에 대해 동등한를 발견하지 않았습니다이 방법

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

을 사용한다. groovysh에서는 작동하지 않습니다.

+0

아직 해결책을 찾았습니까? –

관련 문제