2013-10-08 59 views
2

我使用Maven進行依賴關係管理。當我運行測試用例時,儘管測試用例已成功通過,但在測試用例結束時會發生異常。在測試用例結束時發生異常

以下是我的堆棧跟蹤:

2013-10-08 16:04:22,839 [Thread-15] ERROR plugins.DefaultGrailsPlugin - Error configuration  scaffolding: Error creating bean with name 'instanceControllersApi': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!) 
Message: Error creating bean with name 'instanceControllersApi': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!) 
Line | Method 
->> 662 | run in java.lang.Thread 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  

我使用Grails 2.1.3。我曾嘗試使用「靜態」和「動態」腳手架,但它沒有解決問題。

我也提到What does this exception mean?的問題,但沒有運氣。

+0

我有這個問題,說實話不知道它是如何修復的。但正如我在這些評論中提到的,我似乎與動態腳手架控制器有關。也許我對這些進行了一些測試,並在重新考慮因素的情況下將它們刪除,並解決了我的問題。如果你有一個空的生成測試,請刪除它們,看看是否有幫助。還有一個建議試圖縮小測試範圍,評論他們找出哪個測試套件導致了這個問題。 – Alidad

+0

我刪除了所有的測試用例,並試圖執行「grails test-app」,仍面臨同樣的問題:(。 – user9873999

回答

0

我解決了我的問題。我不知道它爲什麼發生,但我有很多控制器,其中scaffold = true。我生成了所有的控制器和視圖,並解決了我的問題。

0

有一個類似錯誤的用戶通過刪除〜/ .grails目錄中的項目文件夾來修復它。 http://grails.1312388.n4.nabble.com/Database-migration-plugin-Running-dbm-gorm-diff-results-Error-creating-bean-with-name-instanceContro-td4637567.html

良好的酒精清潔可能也有幫助,而且侵入性較小。另外,如果你可以通過源代碼控制(git,mercurial,svn)共享項目,你可以嘗試在另一臺機器上重現問題。如果你不能,這是一個很好的跡象,表明這個問題是你的環境特有的,並且可以通過某種清理來解決。

相關問題