Groovy应用程序和mysql连接-“找不到适合抓取的类加载器”

Groovy应用程序和mysql连接-“找不到适合抓取的类加载器”,mysql,groovy,Mysql,Groovy,我正在尝试用groovy中的mysql连接创建一个简单的应用程序。我已经读到,如果我想使用mysql驱动程序,我需要添加注释: @Grapes([ @Grab('mysql:mysql-connector-java:5.1.32'), @GrabConfig(systemClassLoader = true) ]) 但编译带来了一个错误: 找不到适合抓取的类加载器 问题: 我做错了什么? 我应该在项目中添加mysql连接器java:5.1.32.jar作为外部库吗? 这是我的密

我正在尝试用groovy中的mysql连接创建一个简单的应用程序。我已经读到,如果我想使用mysql驱动程序,我需要添加注释:

@Grapes([
    @Grab('mysql:mysql-connector-java:5.1.32'),
    @GrabConfig(systemClassLoader = true)
])
但编译带来了一个错误:

找不到适合抓取的类加载器

问题:

我做错了什么? 我应该在项目中添加mysql连接器java:5.1.32.jar作为外部库吗? 这是我的密码:

package mypackage

@Grapes([
    @Grab('mysql:mysql-connector-java:5.1.32'),
    @GrabConfig(systemClassLoader = true)
])

import groovy.sql.Sql;

class DbConnection {

    private Sql connection;

    def connect() {
         def db = [url:'jdbc:mysql://127.0.0.1:3306/mydb', user:'sa', password:'', driver:'com.mysql.jdbc.Driver']
        connection = Sql.newInstance(db)
    }

    def close(){
        connection.close()      
    }
}

您使用哪个版本的groovy?对于2.4.0-beta-2,它运行良好,但我没有安装MySQL服务器。@Opal我使用的是2.3.6。我再试试另一个version@Opal与2.4.0-beta-3的效果相同。也许我的系统类加载器有问题?打印ClassLoader.getSystemClassLoader.getClass.getName告诉它是sun.misc.Launcher$AppClassLoader。可以吗?我还得到sun.misc.Launcher$AppClassLoader。我想没关系。你真的需要这条线吗?评论一下。