-
Notifications
You must be signed in to change notification settings - Fork 0
SOAP Služby
ondro edited this page Apr 29, 2016
·
8 revisions
Prezentácia: [Intro k SOAP službám](../01 SOAP.odp)
Github pre WS endpoint (server): https://github.com/OndrejM-trainings/SOAPservices-endpoint
- Vytvoriť WS endpoint
- jedna metóda String hello(String param)
- vráti "Hello" + param
- Vytvoriť / upraviť WS endpoint
- metódy hello(), goodBye() a getNumberOfGreetings()
- ukladá počet pozdravov do service
- getNumberOfGreetings vráti počet pozdravení
- uchovanie stavu (singleton, v prípade HTTP môže byť session)
Github pre WS klienta: https://github.com/OndrejM-trainings/SOAPservices-client
JAXWS maven plugin: https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html
- Vygenerovať klientské proxy k WS
- pridať maven plugin - wsimport goal (fáza generate-sources)
- vytvoriť
- Vytvoriť / upraviť WS endpoint
- metódy hello(), goodBye() a getNumberOfGreetings()
- ukladá počet pozdravov do service
- getNumberOfGreetings vráti počet pozdravení
- uchovanie stavu (singleton, v prípade HTTP môže byť session)
- Zadanie
- vytvoriť v endpoint metódu, ktorá vyhadzuje exception
- deploy na serveri, skontrolovať WSDL
- skopírovať WSDL do projektu klienta
- pregenerovať klienta
- zavolať metódu s odchytením exception
- Zapnúť logovanie na serveri a preskúmať SOAP requesty a response
- porovnať, ako sú mapované Java objekty a metódy
- upraviť mapovanie tak, aby boli XML správy rozumnejšie
System property: com.sun.xml.ws.transport.http.HttpAdapter.dump=true
System property: org.apache.cxf.logging.enabled=true
(https://docs.jboss.org/author/display/WFLY8/Advanced+User+Guide)