Groovy 无法实例化全局转换类org.spockframework.compiler.SpockTransform

Groovy 无法实例化全局转换类org.spockframework.compiler.SpockTransform,groovy,soapui,spock,Groovy,Soapui,Spock,我试图在soapUI中为外部jar使用不同的位置。我通过添加以下行更新了soapUI批处理文件 set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="C:\Program Files\Groovy\Groovy-2.1.6\lib" 现在,当我打开soapUI并尝试使用scriptom创建activexobject时(请参见下文) 我得到以下错误,这个错误看起来很奇怪,因为我知道我在使用groovy 2.1.6,正如您从路径中看到的 org.cod

我试图在soapUI中为外部jar使用不同的位置。我通过添加以下行更新了soapUI批处理文件

set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="C:\Program Files\Groovy\Groovy-2.1.6\lib"
现在,当我打开soapUI并尝试使用scriptom创建activexobject时(请参见下文)

我得到以下错误,这个错误看起来很奇怪,因为我知道我在使用groovy 2.1.6,正如您从路径中看到的

org.codehaus.groovy.control.multiplecompationerrorsException:启动失败:无法实例化在jar:file:/C:/Program%20Files/groovy/groovy-2.1.6/lib/spock-core-0.7-groovy-2.0-20120930.020057-22.jar处指定的全局转换类org.spockframework.compiler.SpockTransform/META-INF/services/org.codehaus.groovy.transform.ASTTransformation因为异常org.spockframework.util.CompatibleRoovyVersionException:Spock编译器插件无法执行,因为Spock 0.7.0-groovy-2.0与groovy 1.8.0不兼容。有关更多信息,请参阅Spock location:file:/C:/Program%20Files/Groovy/Groovy-2.1.6/lib/Spock-core-0.7-Groovy-2.0-20120930.020057-22.jar Groovy location:file:/C:/Program%20Files/SmartBear/soapUI-Pro-4.5.2/lib/Groovy-all-1.8.0.jar错误

有人知道我为什么会出现这个错误,以及我能做些什么来修复它吗?

我相信SoapUI(至少4.5.1)与Groovy 1.8.0捆绑在一起


您可以尝试一下页面上发布的升级建议,或者我猜您被1.8.0功能(以及非2.0 spock依赖项)束缚住了。

SoapUI是否也运行Groovy 2.1.6,或者是否使用捆绑的Groovy 1.8.0运行?我只是想到了同样的事情,而SoapUI运行的是1.8.0。我是否应该找到与版本1.8.0兼容的spock并用我现有的替换它?我不确定是否还有其他JAR存在这样的兼容性问题。事实上,它取决于1.8.0<代码>C:/Program%20Files/SmartBear/soapUI-Pro-4.5.2/lib/groovy-all-1.8.0.jar错误的最后一行。替换为相应的2.1.6 jar或降级spock,以可行的为准:英雄所见略同:)我想问你们,我是否应该用groovy-all-2.1.6.jar替换groovy-all-1.8.0.jar。唯一的问题是,每当我需要从soapUI添加/删除任何jar时(它在程序文件中,我没有访问权限),我都需要一个管理员。有什么方法可以让soapUI使用位于另一个位置的groovy-all-2.1.6.jar而不是groovy-all-1.8.0.jar吗?@Abhishekassana我不确定,但我对此表示怀疑
import org.codehaus.groovy.scriptom.*
def tdc = new ActiveXObject ('TDApiOle80.TDConnection')