Salve ragazzi, ho un problema che mi sta facendo letteralmente impazzire.
Ho due applicazioni che girano su due computer diversi e che devono scambiarsi un oggetto, la struttura è la seguente.
1)Da Advanced REST passo una stringa al primo PUT dell'applicazione uno, la quale crea un oggetto e la manda all'applicazione2 tramite il PUT che questa contiene.
2) L'applicazione 2 a sua volta ripassa l'oggetto all'applicazione uno invocando il secondo metodo PUT dell'applicazione1.
Il problema sta nell'ultimo passaggio dell'oggetto, in particolare nello scambio dall'applicazione2 all'applicazione1.
La cosa più incredibile è che se in principio l'oggetto che l'applicazione1 passa è vuoto (quindi obj2 anzichè obj2), tutto va a buon fine!! 



In realtà rest advanced restituisce "Response does not contain any data".
Ecco il codice:
Applicazione1
codice:
@PUT
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
@Path("primoput")
public void createStdObject() throws Exception{
String file_path = "/Users/Marco/Desktop/esempio.xml";
Company obj1 = taketags(file_path); //**** QUESTO E' L'OGGETTO CON IL QUALE FUNZIONA ****//
Company obj2 = new Company(); //*** QUESTO E' L'OGGETTO CON IL QUALE NON FUNZIONA ***//
ClientConfig config = new DefaultClientConfig();
Client c1 = Client.create(config);
WebResource r = c1.resource("indirizzoip/percorso/met1");
r.put(obj1);
}
@PUT
@Produces(MediaType.APPLICATION_XML)
@Path("secondoput")
public void updateClientAppointment(Company c){
System.out.println("Ci sono");
}
Applicazione2
codice:
public class Classe {
Company obj;
@PUT
@Path("met1")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public void met1(Company obj){
obj.getStaff();
System.out.print("met1");
Client c = Client.create();
WebResource r = c.resource("indirizzoip/percorso/secondoput");
r.put(obj);
}
Ringrazio in anticipo chiunque voglia aiutarmi!!