[ 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.


[ zigizig @ 09.06.2008. 14:23 ] @
Rešio sam problem.
Greška je bila u header-u poruke.