2013-02-26 3 views
0

У меня есть служба POST REST в Джерси, которая производит и использует MediaType.APPLICATION_XML. У меня также есть ServletFilter, что делает некоторые проверки подлинности:Джерси POST xml и javax.xml.bind.UnmarshalException с ServletFilter

if (request instanceof HttpServletRequest) { 

//read headers 

//authenticate 

filterChain.doFilter(request, response); 

... 

Без фильтра на картинке, мой REST API работает отлично. С фильтром я вижу ответ XML в Firebug, но с кодом состояния 400: javax.xml.bind.UnmarshalException - со связанным исключением: [org.xml.sax.SAXParseException: преждевременный конец файла.]

Сообщения, которые я читал, относятся к фильтру, изменяющему ответ, но я действительно не знаю, что делать, чтобы исправить это. Пожалуйста, помогите!

ответ

0

Я использовал ContainerRequestFilter вместо javax.servlet.Filter и все работает хорошо.

Смежные вопросы