2014-01-10 3 views
0

JAR 프로젝트 중 하나에서 REST Assured가 작동했습니다. 이제는 WAR 프로젝트에서 비슷한 테스트 클래스를 추가하려고합니다.REST Assured : NoSuchMethodError org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType

나는 REST 전쟁 프로젝트에 피보험자 추가 된 : 나는 (asm-4.0, asm-analysis-4.0, asm-commons-4.0, asm-tree-4.0asm-util-4.0)를 테스트 클래스 패스에 또한 ASM이

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

; 내 문제에 대한 유일한 검색 결과가 ASM과의 관계를 제안했기 때문에이를 언급합니다. 분명히

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

나는 ResponseParserRegistrar를 만들 직접 필요가 없습니다 : 나는 다음에 내 테스트를 최소화 한

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) 

: 내 테스트를 실행하면

, 그것은 다음과 같은 오류를 제공합니다 , 그러나 이것은 REST Assured가 수행하는 것이며 REST Assured를 사용할 때 실패합니다.

귀하의 도움을 많이 주시면 감사하겠습니다.

답변

0

FAQ 경로 # 2 (https://code.google.com/p/rest-assured/wiki/FAQ)를 보시면 클래스 경로 문제를 해결할 수 있습니다. 또한 1.8.1이 정말로 오래되었으므로 최신 버전으로 업그레이드하는 것이 좋습니다.

+0

불행히도 오래 전 이었지만 지금은 포기했지만 이미 [link] (https://code.google.com/p/rest-assured)에서 제안한 ASM 4를 사용하고 있다고 명시했습니다./위키/FAQ) ... –