Java SoapUI中的库冲突

Java SoapUI中的库冲突,java,groovy,jar,soapui,Java,Groovy,Jar,Soapui,我的问题很简单: 我创建了自己的jar,以便在groovy测试套件中使用它: 我的图书馆需要: bcpkix-jdk15on-1.49和bcprov-ext-jdk15on-159 在soapui路径的lib文件夹中,我有: bcprov-jdk15-1.46 因此,当我在soapUI中将jar导入groovy脚本时,会出现以下错误: java.lang.VerifyError: class org.bouncycastle.asn1.ASN1Primitive overrides final

我的问题很简单:

我创建了自己的jar,以便在groovy测试套件中使用它:

我的图书馆需要:

bcpkix-jdk15on-1.49
bcprov-ext-jdk15on-159

在soapui路径的lib文件夹中,我有:

bcprov-jdk15-1.46
因此,当我在soapUI中将jar导入groovy脚本时,会出现以下错误:

java.lang.VerifyError: class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z error at line: 7

这可能是bcprov库中的一个冲突,有没有办法解决这个问题?

您有两个选择:

  • 使用自己的库升级soapUI的
    lib
    目录中的任何现有库,并将任何其他库放入
    bin/ext
    中,然后重新启动soapUI。如果soapUI没有使用被替换库的特定功能,您可能会很幸运,而且它会正常工作
  • 否则,请创建自己的Groovy或Java项目,其中包含依赖项以及一个简单的接口来调用所需的功能。将这个新项目捆绑到一个JAR中,将其放入
    bin/ext
    并重新启动soapUI。然后,您应该能够通过Groovy脚本从soapUI中调用接口

lib目录中是否已经有bcprov JAR?我认为SoapUI附带了一个。此外,您自己的jar应该进入bin/ext目录。