Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

XMLBeans i marshalling sa spring-ws

[es] :: Java :: XMLBeans i marshalling sa spring-ws

[ Pregleda: 1667 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zigizig

Član broj: 42968
Poruke: 167
*.ptt.yu.



+10 Profil

icon XMLBeans i marshalling sa spring-ws07.06.2008. u 19:25 - pre 193 meseci
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.


 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
82.117.206.*



+10 Profil

icon Re: XMLBeans i marshalling sa spring-ws09.06.2008. u 14:23 - pre 193 meseci
Rešio sam problem.
Greška je bila u header-u poruke.
 
Odgovor na temu

[es] :: Java :: XMLBeans i marshalling sa spring-ws

[ Pregleda: 1667 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.