2013-07-05 3 views
2

Я пытаюсь получить экземпляр HttpServletRequest внутри моего настраиваемого MessageBodyWriter. В настоящее время я использую переменную-член, аннотированную с помощью @Context. Однако, когда запрос сначала использует автора - Джерси бросает «java.lang.IllegalStateException: Не внутри области запроса». Насколько я могу судить, Джерси все еще пытался создать экземпляр писателя.Не удалось получить доступ к HttpServletRequest внутри пользовательского MessageBodyWriter

На самом деле, я прокомментировал каждое использование переменной запроса - я просто объявляю ее.

Я пытаюсь достичь чего-то похожего на this.

Я использую Джерси 2 на GAE sdk - Кажется, это ошибка, у кого-нибудь есть обходной путь?

спасибо.

+0

Пожалуйста, уточните вопрос с исходным кодом, чтобы предоставить дополнительную информацию. – unwichtich

+0

@unwichtich, я переключился на Resteasy, так что у меня больше нет точного кода. Тем не менее, я предоставил ссылку на java-файл, который почти точно такой же. На самом деле, мой код был намного проще, потому что я в конечном счете прокомментировал каждое использование переменных запроса и ответа (просто объявлял их). – OBelloc

ответ

0

Для Googlers, возможно это было связанно с этим Джерси ошибки, которая была помечена решена:

https://java.net/jira/browse/JERSEY-2355

Я имел этот вопрос и, обнаружив первый этот вопрос, а затем, что ошибка, обновляя мой Версия Джерси исправила это.

+0

Ссылка не работает. – Stephan

+0

Я сделал несколько Googling, но эта ссылка, похоже, упала с краю Интернета в пользовательский интерфейс Oracle. –