У меня есть трикотажный REST-канал, развернутый на weblogic. Все методы настроены на возврат данных JSON. Джерси использует Джексона внутри. Один из этих методов работает все время и возвращает правильные данные, а другой возвращает «ноль». Буквально это означает, что на экране написано «ноль». Но метод точно не возвращает null, потому что я все логирую.
Похоже, что ошибки нет, поскольку в журналах не печатается никаких ошибок, и я установил уровень «INFO» для корневого регистратора в конфигурации log4j. Так что я немного растерялся - понятия не имею, что может быть не так, когда об ошибке не сообщается, а возвращается просто ноль. Кто-нибудь может помочь? Как хотя бы выяснить, что не так?
--изменить--
В моем случае это было вызвано отсутствием геттеров/сеттеров в полях класса ответа. Есть конструктор, который использовал GSON, но не jersey/jackson. Но раздражает то, что эти инструменты только что вернули null и не выдали никаких исключений. Так еще вопрос, как отлаживать такие ошибки, можно ли заставить jersey/jackson печатать найденные проблемы, а не такое детское поведение ;)