Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Grails中的不同JAR依赖项按名称加载相同的类_Java_Grails_Groovy_Classloader - Fatal编程技术网

Java 从Grails中的不同JAR依赖项按名称加载相同的类

Java 从Grails中的不同JAR依赖项按名称加载相同的类,java,grails,groovy,classloader,Java,Grails,Groovy,Classloader,我们的Grails应用程序与专有的JDBC数据库通信;我们在生产中有这个数据库的并发版本(v4和v5),不幸的是,用于v4的JDBC驱动程序不适用于v5。库之间的驱动程序类名相同,这就是问题所在;加载两个库时,我们无法在运行时区分它们 我知道这是针对Java的,推荐的解决方案是定制类加载器,但如果可能的话,我想避免这种情况 我希望Grails提供了一个使用BuildConfig.groovy的简单解决方案,但是找不到关于这个主题的任何内容。只是想知道-v5驱动程序不能与v4数据库一起使用吗?它不

我们的Grails应用程序与专有的JDBC数据库通信;我们在生产中有这个数据库的并发版本(v4和v5),不幸的是,用于v4的JDBC驱动程序不适用于v5。库之间的驱动程序类名相同,这就是问题所在;加载两个库时,我们无法在运行时区分它们

我知道这是针对Java的,推荐的解决方案是定制类加载器,但如果可能的话,我想避免这种情况


我希望Grails提供了一个使用
BuildConfig.groovy
的简单解决方案,但是找不到关于这个主题的任何内容。

只是想知道-v5驱动程序不能与v4数据库一起使用吗?它不向后兼容?确保可以使用的实例实现自定义类装入器。使用MOP,您可以在运行时使用loadClass()方法。您可以尝试使用类似的工具将其中一个版本重新打包到不同的包名中。@lukelazarovic不是,这是问题所在;-)