Jersey没有找到SingleJust的序列化器

时间:2018-05-07 18:31:32

标签: java jersey-2.0 rx-java2 spring-jersey

我正在尝试从我的终端返回Single.just(..)。 我用jersey和rx-jersey创造了它。 我一直在浏览器上收到此消息:

No serializer found for class io.reactivex.internal.operators.single.SingleJust and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)

这是我的代码: -

JerseyCOnfig:

@Component
public class JerseyConfig  extends ResourceConfig {

    public JerseyConfig() {
        register(RxJerseyServerFeature.class);
        register(RxJerseyClientFeature.class);
        register(new JacksonJsonProvider(new ObjectMapper().disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)));
        register(UserService.class);
    }
}

我的终点

@Path("/users")
public class UserService {

    @GET
    @Path("/setup/rx")
    @Produces(MediaType.APPLICATION_JSON)
    public Single<User> setupRx() {
        return Single.just(new User(29));
    }
}

用户: -

    public class User {

        private Integer age;
//getters and settters

1 个答案:

答案 0 :(得分:0)

对于球衣服务来说,返回任何类型的观察都是没有意义的。您可以使用observable链来生成具体文件或页面,但不能生成可观察文件。

在您的情况下,GET方法的结果为User,而不是如何获取User的说明。