Канал REST Джерси на weblogic возвратил «ноль» вместо сериализованного JSON - без ошибок - PullRequest
0 голосов
/ 31 января 2012

У меня есть канал REST из джерси, развернутый на weblogic.Все методы настроены на возврат данных JSON.Джерси использует Джексона внутри.Один из этих методов работает все время и возвращает правильные данные, но другой возвращает «ноль».Буквально это означает, что на экране написано «ноль».Но метод определенно не возвращает ноль, потому что я регистрирую все.

Кажется, что нет никакой ошибки, так как в журналах нет ошибок, и я установил уровень INFO для корневого регистратора в конфигурации log4j.Так что я немного растерялся - понятия не имею, что может быть не так, когда не сообщается об ошибке и просто возвращается ноль.Кто-нибудь может помочь?Как хотя бы выяснить, что не так?

- правка -

В моем случае это было вызвано отсутствием методов получения / установки в полях класса ответа.Есть конструктор, который использовал GSON, но не Джерси / Джексон.Но раздражает то, что эти инструменты просто вернули ноль и не выдавали никаких исключений.Тем не менее, вопрос в том, как отладить такие ошибки, можно ли заставить Джерси / Джексона напечатать обнаруженные проблемы, а не такое детское поведение;)

Ответы [ 2 ]

1 голос
/ 31 января 2012

Проверяли ли вы метод toString возвращаемого объекта?

0 голосов
/ 08 февраля 2012

Я справился с проблемой, используя для сериализации объектов вручную в JSON, и я объявил возвращаемый тип функции в String, и у меня не возникло проблем с развертыванием и использованием его.под и с ошибками отладки, так что это мое решение, работающее для меня, которое я бы порекомендовал всем, у кого есть подобные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...