2014-01-10 22 views
0

我有REST Assured在我們的JAR項目中工作。現在我正在嘗試在WAR項目中添加一個類似的測試類。REST確保:NoSuchMethodError org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType

我說放心了WAR項目:

<dependency conf="test->default" org="com.jayway.restassured" 
    name="rest-assured" rev="1.8.1"/> 

我也有ASM在測試類路徑(asm-4.0asm-analysis-4.0asm-commons-4.0asm-tree-4.0asm-util-4.0);提到這一點,因爲我的問題唯一的搜索結果表明與ASM的關係。

當我運行我的測試,它提供了以下錯誤:

java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; 
    at com.jayway.restassured.internal.ResponseParserRegistrar.<init>(ResponseParserRegistrar.groovy) 
    at com.mycompany.testSomething(SomethingTest.java:50) 

我已經儘量減少我的測試以下:

@Test 
public void testSomething() { 
    ResponseParserRegistrar r = new ResponseParserRegistrar(); 
} 

很顯然,我沒有直接需要創建一個ResponseParserRegistrar ,但這是REST Assured所做的,當我使用REST Assured時會失敗。

您的幫助將不勝感激!

回答

0

看看FAQ#2 https://code.google.com/p/rest-assured/wiki/FAQ,這將解決您的類路徑問題。另外我會鼓勵你升級到更新的版本,因爲1.8.1真的很舊。

+0

不幸的是,這是很久以前的事了,現在我放棄了它,但我已經說過我正在使用ASM 4,正如[link](https://code.google.com/p/rest-assured /維基/ FAQ)... –