[ zigizig @ 07.06.2008. 19:25 ] @
Problem je sledeći: Koristim xmlbeans za generisanje potrebnih klasa iz .xsd fajla Generisani .jar dodam u projekat i napravim requestDocument koji sa klijenta saljem na server pomocu getWebServiceTemplate().marshalSendAndReceive(requestDocument); e sad poruka stize na server ali je problem sa endpointmapping ako koristim org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping poruka se pravilno prosledi na endpoint i sve se odradi kako treba i vrati se odgovarajuci response na klijent ali ne želim da koristim Payload mapping da se ne bi uvek radilo parsiranje poruke pre prosleđivanja na endpoint zato želim da koristim org.springframework.ws.soap.server.endpoint.mapping.SoapActionEndpointMapping ali u tom slučaju prijavljuje da ne postoji endpoint za poruku. Ono što me je najviše zbunilo je da poruka ima dodate prefikse kada stigne na server i umesto da bude <MarshallRequest ... u poruci piše <xb:MarshallRequest ... i tako na svakom elementu poruke Pretpostavljam da xmlbeans dodaje prefikse zbog validacije ali kada se koristi payload oni ne prave problem. Takođe validacija na serveru ne prolazi zato što se poruka razlikuje od originalnog .xsd fajla. Hvala unapred jer bilo koji predlog je dobrodošao. |