我有一个使用 oracle db 和 groovy 的 cuba 应用程序。我已将驱动程序 jar 放在 build/tomcat/lib 文件夹中。我没有使用平台的db创建机制,因为我没有系统用户。如果我“创建”数据库,我会手动删除数据库表。因此,起点是一个空的 oracle db/schema。如果我想更新数据库得到这个异常:
Task 'updateDb' failed
groovy.lang.MissingMethodException:
No signature of method:
java.util.ArrayList.call() is applicable for argument types:
(org.codehaus.groovy.runtime.GStringImpl) values:
[/home/SVN/trunk/apps/some-app/build/tomcat/lib/ojdbc6.jar]
Possible solutions: tail(), tail(), wait(), any(), last(), last()
我已经尝试上下移动def oracle = files("$cuba.tomcat.dir/lib/ojdbc6.jar")
build.gradle 中的条目。但什么都没有改变。我可以想象使用 groovy 和 oracle-driver 会出现问题。