Джерси Не найдено сериализатора для SingleJust - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь вернуть Single.just(..) с моей конечной точки. Я создал это, используя Джерси и RX-Джерси. Я продолжаю получать это сообщение в своем браузере:

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 голосов
/ 07 мая 2018

Сервису джерси не имеет смысла возвращать какие-либо наблюдаемые.Вы будете использовать цепочки наблюдаемых для создания конкретных файлов или страниц, но не наблюдаемые.

В вашем случае результатом метода GET будет User, а не инструкции о том, как получить User.

...