您好我在我的网络服务REST中遇到异常。 我知道MappableContainerException只是一个包装器异常,如果底层代码抛出了一些不能映射到响应的东西(在我的例子中是NoClassDefFoundError)。但我不知道如何解决它。
com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
GRAVE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NoClassDefFoundError: com/rest/util/Model
Model类存在于另一个maven项目“REST-Util”中,我将它集成到我的pom.xml中,如下所示:
<dependency>
<groupId>com.rest.util</groupId>
<artifactId>REST-Util</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
如果你能帮助我解决这个问题,我将不胜感激。提前致谢
答案 0 :(得分:1)
将您所需的JAR放在WebContent\WEB-INF\lib
文件夹中。
答案 1 :(得分:0)
最可能的答案是依赖合同已经改变或与您期望的不同(可能是版本问题)。可能是一个名为changed的接口方法,但它不仅限于此,它也可以是类名更改或其他一些接口方面。
当重命名我编写的库的方法时遇到了同样的错误,似乎缓存的版本与文件版本不同,并且Jersey无法获取名称更改并继续引用旧名称。我清理了项目,之后一切都很好。
另外,请确保在Java构建路径中导出依赖项。这可能是java.lang.NoClassDefFoundError: com/rest/util/Model
错误