SoapUI中的库冲突

时间:2018-04-06 08:47:52

标签: java groovy jar soapui

我的问题很简单:

我创建了自己的jar,以便在groovy testSuite中使用它:

我的lib需要:

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

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

bcprov-jdk15-1.46

因此,当我将jar导入soapUI中的groovy脚本时,我收到此错误:

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

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

1 个答案:

答案 0 :(得分:1)

您有几个选择:

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