2017-07-04 65 views
0

我正在Spock中使用Spring,並且在嘲笑我的組件類之一時出現錯誤。Spock框架在嘲笑@component時拋出錯誤

請找到下面的堆棧跟蹤。 它具有比此而已,我因此我不能繼續。 版本:

  • CGLIB的節點p:3.2.0
  • CGLIB:3.2.0
  • 斯波剋核:1.0-常規-2.4
  • 彈簧試驗:4.1.4.RELEASE

    java.lang.NoClassDefFoundError:在org.spockframework.mock.runtime.ProxyBasedMockFactory $ CglibMockFactory.createMock無法初始化類org.spockframework.mock.runtime.ProxyBasedMockFactory $ CglibMockFactory $ ConstructorFriendlyEnhancer (ProxyB asedMockFactory.java:80) 在org.spockframework.mock.runtime.ProxyBasedMockFactory.create(ProxyBasedMockFactory.java:49) 在org.spockframework.mock.runtime.JavaMockFactory.create(JavaMockFactory.java:51) 在有機spockframework.mock.runtime.CompositeMockFactory.create(CompositeMockFactory.java:44) at org.spockframework.lang.SpecInternals.createMock(SpecInternals.java:45) at org.spockframework.lang.SpecInternals.createMockImpl(SpecInternals.java: 281) 在org.spockframework.lang.SpecInternals.MockImpl(SpecInternals.java:99) 在TermsAndConditionsControllerAPISpec.setup(TermsAndConditionsControllerAPISpec.groovy:19)

+0

請更新到斯波克1.1 Groovy的2.4,並使用字節好友。 –

回答

0

不知道爲什麼會這樣,但我只是刪除CGLIB,它只是工作。 所以最終依賴列表是: CGLIB的節點p:3.2.0 斯波剋核心:1.0 - 常規 - 2.4 彈簧試驗:4.1.4.RELEASE

我仍然不知道爲什麼,這通過去除CGLIB工作。如果某人有此請您分享的詳細理由。