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

相關文章
相關標籤/搜索