1.在工程中定义本身的ScriptLibrary路径:缓存
2.将本身已经写好的groovy脚本放到该工做目录中的一个文件夹中,例如“ScriptLibrary”:app
3.这样就能够在SoapUI的GroovyScript中引用该Class了:spa
4.该CalculateMetricsData.groovy中有两个构造方法和testWorking()方法:ip
5.从上图能够看出第3步应该正确打印出"success! I'm happy!",但实际却报错:内存
6.根据第5步的提示,意思是系统找到了两个该CalculateMetricsData类的构造方法,且这两个构造方法都传一样的3个参数。test
因此我就复查该CalculateMetricsData.groovy,并未发现其余构造方法。引用
因而去检查该项目所在目录是否有其余该groovy文件,但当时也并未找到。。(不过以前确实被我复制到别的文件夹下面了,因此可能内存中仍是有缓存之类的)。方法
整体缘由如今已经清晰了,可是并未找到该项目中的其余CalculateMetricsData.groovy文件,因而只能假设系统已经找到其余的文件了,咱们如今只能在该项目里须要的groovy文件中加上一些跟别的CalculateMetricsData.groovy不一样的内容,因而想出了在文件的头部加上package语句。im
7.因而在SoapUI的GroovyScript中再调用该类的testWorking()方法的时候就能正常打印信息了:脚本
综上所述:
遇到这种提示类的调用模糊问题,只须要在该GroovyScript调用的groovy文件头部加上package语句便可,至因而什么package就可有可无。