添加定制jargrails2.4.3

添加定制jargrails2.4.3,grails,groovy,monetdb,Grails,Groovy,Monetdb,我正在向我的lib文件夹添加一个下载的jar,但是当我尝试使用它时,它不起作用 代码如下: // make sure the ClassLoader has the MonetDB JDBC driver loaded Class cls = Class.forName("nl.cwi.monetdb.jdbc.MonetDriver"); // request a Connection to a MonetDB server running on 'localhost' Connection

我正在向我的lib文件夹添加一个下载的jar,但是当我尝试使用它时,它不起作用

代码如下:

// make sure the ClassLoader has the MonetDB JDBC driver loaded
Class cls = Class.forName("nl.cwi.monetdb.jdbc.MonetDriver");
// request a Connection to a MonetDB server running on 'localhost'
Connection con = DriverManager.getConnection("jdbc:monetdb://localhost/testDB", "monetdb", "monetdb");
Statement st = con.createStatement();
没有代码问题,因为我用相同的代码创建了一个java应用程序,它可以工作,问题是grails没有将jar引入类路径。 最后是我的buildConfig.groovy

grails.project.dependency.resolver = "maven" // or ivy
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // uncomment to disable ehcache
        // excludes 'ehcache'
    }
    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    repositories {
        grailsCentral()
        mavenLocal()
        mavenCentral()
        // uncomment the below to enable remote dependency resolution
        // from public Maven repositories
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"


    }
    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
        // runtime 'mysql:mysql-connector-java:5.1.27'

    }

    plugins {
        build ":tomcat:8.0.22"
        build(":release:3.0.1",
              ":rest-client-builder:1.0.3") {
            export = false
        }
    }

请看一下这份文件:

使用BuildConfig.groovy将monetdb定义为依赖项 通过添加“monetdb:monetdb jdbc:2.8”

然后更新Datasource.groovy文件中的条目

现在,您必须从控制器注入数据源

SampleController{

def dataSource

  def index(){
      def sql = new Sql(dataSource)
      sql.executeUpdate('select * from testdb.something')
  }

}

请看一下这份文件:

使用BuildConfig.groovy将monetdb定义为依赖项 通过添加“monetdb:monetdb jdbc:2.8”

然后更新Datasource.groovy文件中的条目

现在,您必须从控制器注入数据源

SampleController{

def dataSource

  def index(){
      def sql = new Sql(dataSource)
      sql.executeUpdate('select * from testdb.something')
  }

}

请看一下这份文件:

使用BuildConfig.groovy将monetdb定义为依赖项 通过添加“monetdb:monetdb jdbc:2.8”

然后更新Datasource.groovy文件中的条目

现在,您必须从控制器注入数据源

SampleController{

def dataSource

  def index(){
      def sql = new Sql(dataSource)
      sql.executeUpdate('select * from testdb.something')
  }

}

请看一下这份文件:

使用BuildConfig.groovy将monetdb定义为依赖项 通过添加“monetdb:monetdb jdbc:2.8”

然后更新Datasource.groovy文件中的条目

现在,您必须从控制器注入数据源

SampleController{

def dataSource

  def index(){
      def sql = new Sql(dataSource)
      sql.executeUpdate('select * from testdb.something')
  }

}


您是否试图将其用作grails应用程序的db?我正在创建一个插件,以使任何grails应用程序中的monetDB连接更容易。就像mysql或mongo插件一样,看看graeme是如何做到这一点的:抱歉@Neoryder,但我看不出这对我有什么帮助。我试图做的是从一个自定义jar实现一个自定义连接。为monetDB实现一个新的gorm(目前还没有人支持grails)将花费我更多的时间,现在我负担不起(将来我肯定会这么做,但今年不会)。您是否试图将其用作grails应用程序的db?我正在创建一个插件,以使任何grails应用程序中的monetDB连接更容易。就像mysql或mongo插件一样,看看graeme是如何做到这一点的:抱歉@Neoryder,但我看不出这对我有什么帮助。我试图做的是从一个自定义jar实现一个自定义连接。为monetDB实现一个新的gorm(目前还没有人支持grails)将花费我更多的时间,现在我负担不起(将来我肯定会这么做,但今年不会)。您是否试图将其用作grails应用程序的db?我正在创建一个插件,以使任何grails应用程序中的monetDB连接更容易。就像mysql或mongo插件一样,看看graeme是如何做到这一点的:抱歉@Neoryder,但我看不出这对我有什么帮助。我试图做的是从一个自定义jar实现一个自定义连接。为monetDB实现一个新的gorm(目前还没有人支持grails)将花费我更多的时间,现在我负担不起(将来我肯定会这么做,但今年不会)。您是否试图将其用作grails应用程序的db?我正在创建一个插件,以使任何grails应用程序中的monetDB连接更容易。就像mysql或mongo插件一样,看看graeme是如何做到这一点的:抱歉@Neoryder,但我看不出这对我有什么帮助。我试图做的是从一个自定义jar实现一个自定义连接。为monetDB实现一个新的gorm(grails还没有人支持)将花费我更多的时间,现在我负担不起(将来我肯定会这么做,但今年不会)。让我困惑的是您提供的链接中的下一行:“如果您不能使用依赖解析,那么只需将JAR放在项目的lib目录中。”处理依赖关系的首选方法是使用依赖关系解析。长期以来,Oracle JDBC驱动程序没有maven存储库。这意味着要使用它,你必须把它放在lib文件夹中。我实际上是在将jar添加到lib文件夹中,还将“monetdb:monetdb jdbc:2.17”行添加到dependencies中,我得到的错误是:消息没有找到适合jdbc的驱动程序:monetdb://localhost/testDB grails app/controllers/monetdbconnector/OdbcController.groovy 8://的第11行:确保类加载器加载了MonetDB JDBC驱动程序9:Class cls=Class.forName(“nl.cwi.monetdb.jdbc.MonetDriver”);10:依赖项中的“monetdb:monetdb jdbc:2.17”和不包含它的“monetdb:monetdb jdbc:2.17”都会出现错误。但是你不能这样称呼MonetDriver。让我困惑的是你提供的链接中的下一行:“如果你不能使用依赖项解析,那么就把JAR放在你项目的lib目录中。”。“处理依赖关系的首选方法是使用依赖关系解析。长期以来,Oracle JDBC驱动程序没有maven存储库。这意味着要使用它,你必须把它放在lib文件夹中。我实际上是在将jar添加到lib文件夹中,还将“monetdb:monetdb jdbc:2.17”行添加到dependencies中,我得到的错误是:消息没有找到适合jdbc的驱动程序:monetdb://localhost/testDB grails app/controllers/monetdbconnector/OdbcController.groovy 8://的第11行:确保类加载器加载了MonetDB JDBC驱动程序9:Class cls=Class.forName(“nl.cwi.monetdb.jdbc.MonetDriver”);10:依赖项中的“monetdb:monetdb jdbc:2.17”和不包含它的“monetdb:monetdb jdbc:2.17”都会出现错误。但是你不能这样称呼MonetDriver。让我困惑的是你提供的链接中的下一行:“如果你不能使用依赖项解析,那么就把JAR放在你项目的lib目录中。”。“处理依赖关系的首选方法是使用依赖关系解析。长期以来,Oracle JDBC驱动程序没有maven存储库。这意味着要使用它,你必须将它放在lib文件夹中。我实际上是在将jar添加到lib文件夹中,还将“monetdb:monetdb jdbc:2.17”行添加到依赖项中,我得到的错误是:消息没有找到适合jdbc的驱动程序:monetdb://localhost/testDB 在grails app/controllers/monetdbconnector/OdbcController.g的第11行附近