GroovyScript:Reference to one class is ambiguous

1.在工程中定义自己的ScriptLibrary路径:

174441_9jfx_942203.png

2.将自己已经写好的groovy脚本放到该工作目录中的一个文件夹中,例如“ScriptLibrary”:

174553_SpH8_942203.png

3.这样就可以在SoapUI的GroovyScript中引用该Class了:

174655_uIj6_942203.png

4.该CalculateMetricsData.groovy中有两个构造方法和testWorking()方法:

174835_Px3w_942203.png

5.从上图可以看出第3步应该正确打印出"success! I'm happy!",但实际却报错:

174956_rpGr_942203.png

6.根据第5步的提示,意思是系统找到了两个该CalculateMetricsData类的构造方法,且这两个构造方法都传同样的3个参数。

所以我就复查该CalculateMetricsData.groovy,并未发现其他构造方法。

于是去检查该项目所在目录是否有其他该groovy文件,但当时也并未找到。。(不过之前确实被我复制到别的文件夹下面了,所以可能内存中还是有缓存之类的)。

总体原因现在已经清晰了,但是并未找到该项目中的其他CalculateMetricsData.groovy文件,于是只能假设系统已经找到其他的文件了,我们现在只能在该项目里需要的groovy文件中加上一些跟别的CalculateMetricsData.groovy不同的内容,于是想出了在文件的头部加上package语句。

100346_XcvP_942203.png

7.于是在SoapUI的GroovyScript中再调用该类的testWorking()方法的时候就能正常打印信息了:

100529_ul8R_942203.png

综上所述:

遇到这种提示类的调用模糊问题,只需要在该GroovyScript调用的groovy文件头部加上package语句即可,至于是什么package就无关紧要。

转载于:https://my.oschina.net/u/942203/blog/916833

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值