com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException

时间:2013-06-06 17:42:15

标签: java jersey pom.xml

您好我在我的网络服务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>

如果你能帮助我解决这个问题,我将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:1)

将您所需的JAR放在WebContent\WEB-INF\lib文件夹中。

答案 1 :(得分:0)

最可能的答案是依赖合同已经改变或与您期望的不同(可能是版本问题)。可能是一个名为changed的接口方法,但它不仅限于此,它也可以是类名更改或其他一些接口方面。

当重命名我编写的库的方法时遇到了同样的错误,似乎缓存的版本与文件版本不同,并且Jersey无法获取名称更改并继续引用旧名称。我清理了项目,之后一切都很好。

另外,请确保在Java构建路径中导出依赖项。这可能是java.lang.NoClassDefFoundError: com/rest/util/Model错误

的原因