GroovyScript:Reference to one class is ambiguous

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就可有可无。

相关文章
相关标签/搜索