0

嗨,我的 Web 服务 REST 出现异常。我知道 MappableContainerException 只是 Jersey 使用的一个包装异常,如果底层代码抛出了一些不可映射到响应的东西(在我的例子中是 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

模型类存在于另一个 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>

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

4

2 回答 2

1

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

于 2015-12-28T11:59:43.743 回答
0

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

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

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

于 2013-07-11T14:14:58.453 回答