CXF:java.lang.ClassNotFoundException:javax.ws.rs.MessageProcessingException

时间:2018-02-08 14:52:23

标签: java jax-rs cxf

我在使用CXF 2.7.11时遇到了一些问题

我正在尝试将基于jws的服务扩展到json-rest实现。

我添加了以下依赖项:

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxrs</artifactId>
</dependency>

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.1</version>
</dependency>

应用程序正确启动,但是当我访问wadl url时,由于以下原因导致HTTP 500错误:

java.lang.ClassNotFoundException: javax.ws.rs.MessageProcessingException

在网上搜索,我发现具有该类的javax.ws.rs-api的版本如下:

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.m01</version>
</dependency>

但该版本会导致另一个错误:

java.lang.NoClassDefFoundError: javax/ws/rs/NotFoundException

如何解决?

1 个答案:

答案 0 :(得分:0)

使用以下依赖项:

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0.m10</version>
</dependency>