Мне нужна помощь с использованием JAXB для (де-) сериализации многоугольника библиотеки JTS :
При реализации
class PolygonAdapter extends XmlAdapter[String,Polygon] {...}
и аннотировании поля многоугольникакак:
@XmlRootElement(name = "Room")
case class Room(@XmlAttribute name: String, description: String,
@XmlJavaTypeAdapter(classOf[PolygonAdapter]) polygon: Polygon) {...}
Я получаю деталь classOf[PolygonAdapter])
с пометкой, сообщая о следующих ошибках:
Multiple markers at this line
- type mismatch; found : java.lang.Class[room.PolygonAdapter](classOf[room.PolygonAdapter]) required: java.lang.Class[_ <:
javax.xml.bind.annotation.adapters.XmlAdapter]
- annotation argument needs to be a constant; found: classOf[PolygonAdapter]
- annotation argument needs to be a constant; found: classOf{<null>}[PolygonAdapter]{<null>}
- type mismatch; found : java.lang.Class[room.PolygonAdapter](classOf[room.PolygonAdapter]) required: java.lang.Class[_ <:
javax.xml.bind.annotation.adapters.XmlAdapter]
- annotation argument needs to be a constant; found: classOf{<null>}[PolygonAdapter]{<null>}
Мои вопросы:
- Как мне решить эту проблемупроблема?
- Есть ли лучший способ (де) сериализации сложной иерархии объектов в Scala, чем использование JAXB?
Спасибо.