I am getting the error for ResponseLoggingFilter in Rest Assured framework while running the code with RestAssured java libraries. I am using the 4.5.1 rest assured version in the POM file. Has anybody faced the similar issue? Need inputs.
**Error:**
java.lang.NoSuchMethodError: 'org.hamcrest.Matcher org.hamcrest.core.IsInstanceOf.any(java.lang.Class)'
at org.hamcrest.Matchers.any(Matchers.java:349)
at io.restassured.filter.log.ResponseLoggingFilter.<init>(ResponseLoggingFilter.java:73)
at io.restassured.filter.log.ResponseLoggingFilter.logResponseTo(ResponseLoggingFilter.java:182)
**Framework Utility:**
public RequestSpecification setBaseURI() throws IOException {
if (requestSpec == null) {
baseURL = System.getProperty("baseURL", config.getConfig().getProperty("BASE_URL"));
log.info(baseURL);
config.setProperty("APIBase.properties");
RestAssured.urlEncodingEnabled = false;
PrintStream log = new PrintStream(new FileOutputStream("log.txt"));
requestSpec = new RequestSpecBuilder().
setBaseUri(config.getConfig().getProperty("BASE_URL"))
.addFilter(RequestLoggingFilter.logRequestTo(log))
.addFilter(ResponseLoggingFilter.logResponseTo(log))
.build();
}
return requestSpec;
}
**POM.xml**
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.5.1</version>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured-common</artifactId>
<version>4.5.1</version>
</dependency>