package org.jersey2.jaxbcontext.example; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; @Provider public class StudentJAXBContextProvider implements ContextResolver<JAXBContext>{ private JAXBContext context = null; @Override public JAXBContext getContext(Class<?> type) { if (type != Student.class) { return null; // we don't support nothing else than Student } if (context == null) { try { context = JAXBContext.newInstance(Student.class); } catch (JAXBException e) { } } return context; } }