postgis から地理空間データ (ラインストリング) を取得するサービスがあり、この地理空間データを RESTEasy + Jackson を使用して REST サービスを超えて JSON データとして送信したいと考えています。この空間データを JSON に変換する方法を知っている人はいますか?
私のエンティティ:
public class Route {
...
private LineString caminho;
public Rota() {
}
public Rota(Integer id, Usuario usuario, String descricao, LineString lineString) {
this.id = id;
this.usuario = usuario;
this.descricao = descricao;
this.caminho = lineString;
}
// getters and setters
@Type(type = "org.hibernate.spatial.GeometryType")
public LineString getCaminho() {
return caminho;
}
public void setCaminho(LineString caminho) {
this.caminho = caminho;
}
// hashcode and equals method
}
私の REST サービス:
@Inject
private RotaBC rotaBC;
@GET
@Path("/rotas/{idrota}")
@Produces("application/json")
public Route show(@PathParam("id") String id) {
return rotaBC.show(Integer.parseInt(id));
}
エラー:
15:05:16,447 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sharecar].[default]] (http--0.0.0.0-8080-1)サーブレットのデフォルトの Servlet.service() が例外をスローしました: java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException$Reference from [Module "org.codehaus.jackson.jackson-mapper-asl:main" from local module loader @ 1d332b (ルート: /opt/demoiselle/server/jboss-7.1/modules)]
...
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) で
org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields (BeanSerializerBase.java:166) で
...
org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446) で org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150) で org.codehaus.jackson .map.ser.BeanSerializer.serialize(BeanSerializer.java:112)