To implement abstract classes in your Jersey app (that should be serialized/deserialized) you need to setup JAXB and Jackson in a way so those libraries know how to work with your object models.
I recently needed to update some Jersey backends to use Jackson 2.7 but I had some trouble finding a concise guide on what dependencies I needed and how to configure it.