Utilizzo JAX RS per creare un servizio web REST utilizzando il solito @Path, @GET, @Produces({"application/json, "application/xml"})
.JAX RS - JSON e XML Circolare/Errore di riferimento ciclico
Sto restituendo un POJO come risposta che viene inviato come JSON o XML a seconda del tipo di richiesta. Funzionava bene fino a quando ho aggiunto una relazione Molti-A-molti con un'altra entità. La relazione è bidirezionale.
Sto usando JBoss AS 7. Ho aggiunto Jackson @JsonManagedReference
e @JsonBackReference
ma senza alcun risultato.
Come superare questo?
ho schierato i miei JAX RS in questo modo: -
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" version="3.0">
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
non mi estendo qualsiasi classe Application o utilizzato qualsiasi classe attivatore jaxrs.
Questo RESTEasy di JBoss utilizza Jackson come provider JSON, anche allora perché non riconosce le annotazioni @JsonManagedReference
?
Devo aggiornare le dipendenze, se sì allora come? E come risolvere se la richiesta è di XML, anche qui fallisce nel riferimento circolare in JAXB.
Grazie in anticipo!
Hai visto questa domanda? http://stackoverflow.com/questions/3073364/jaxb-mapping-cyclic-references-to-xml – Tomalak
Grazie, ci sto lavorando, ma lascia ancora JSON allo scoperto, no? – Stuarty
Immagino che ci debba essere un approccio analogo per JSON. (Non lo so, però. La domanda sembrava abbastanza simile, quindi ho voluto ricollegarli.) – Tomalak