java.lang.NoClassDefFoundError:com / jayway / restassured / mapper / factory / ObjectMapperFactory

时间:2016-03-22 12:32:04

标签: java rest-assured

我在运行 nay RestAssured命令时遇到错误

所有依赖项都已明确定义。 请帮助

> Exception in thread "main" java.lang.NoClassDefFoundError:
> com/jayway/restassured/mapper/factory/ObjectMapperFactory     at
> java.lang.ClassLoader.defineClass1(Native Method)     at
> java.lang.ClassLoader.defineClass(Unknown Source)     at
> java.security.SecureClassLoader.defineClass(Unknown Source)   at
> java.net.URLClassLoader.defineClass(Unknown Source)   at
> java.net.URLClassLoader.access$100(Unknown Source)    at
> java.net.URLClassLoader$1.run(Unknown Source)     at
> java.net.URLClassLoader$1.run(Unknown Source)     at
> java.security.AccessController.doPrivileged(Native Method)    at
> java.net.URLClassLoader.findClass(Unknown Source)     at
> java.lang.ClassLoader.loadClass(Unknown Source)   at
> sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)    at
> java.lang.ClassLoader.loadClass(Unknown Source)   at
> com.jayway.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)
>   at com.jayway.restassured.RestAssured.<clinit>(RestAssured.java:423)

2 个答案:

答案 0 :(得分:0)

尝试在范围内寻找依赖关系&#34;提供&#34;在你的pom.xml中并将其更改为默认范围(编译)。

答案 1 :(得分:0)

这种异常通常是由于在依赖关系树中具有多个版本的工件(例如,通过传递依赖性)而引发的,然后加载了与预期版本不同的类版本。为了解决这个问题,我建议在构建工具中运行一个命令,该命令将向您显示项目的整个依赖关系树,并验证您是否存在超过1个版本的工件。