2013-07-25 14 views
5

Witam i jestem nowy, aby grać w framework. W moim klastrze zaplecza znajdują się usługi WWW java oparte na SOAP działające pod serwerem pomostu. Opracowuję aplikację internetową wykorzystującą grę 2.1.2, która powinna wywoływać usługi sieciowe SOAP działające w klastrze zaplecza.Konsumpcja usług sieciowych SOAP Play framework 2.1.2

Szukałem przez google i znalazłem kilka linków, ale nie mogłem zrozumieć z nich http://playframework.wordpress.com/2010/08/15/web-services-using-play/

Czy ktoś może mi powiedzieć, co powinno być kod i jak powinienem napisać zadzwonić usług SOAP w ramach odtwarzania 2.1. 2?

Dzięki

+1

Czy obejrzałeś http://www.playframework.com/documentation/2.1.2/ScalaWS? –

+1

ya patrzyłem na to. Kiedy próbowałem pisać w Javie, spojrzałem na link http://www.playframework.com/documentation/2.1.2/JavaWS. Usługi sieciowe SOAP działające z tyłu mają pewne metody, które pobierają argumenty. Nie rozumiem, jak mogę wywołać konkretną metodę SOAP, przekazując do tego argumenty. – Santhosh

+0

Podając argumenty, spójrz na: http://stackoverflow.com/questions/14937710/how-do-i-set-params- for-ws-post-in-play-2-1-java. Aby uzyskać dodatkowe pytanie, pamiętaj, że dla ciała odpowiedzi, które otrzymasz, możesz wywołać .xml, aby uzyskać XML Elem. –

Odpowiedz

2

PLAY2 obsługuje tylko podejmowania rozmowy na odpoczynek usług internetowych wykorzystujących standardowe argumenty GET i POST. Jeśli chcesz pracować z usługami SOAP, używają określonego formatu XML, a ich parametry są definiowane przez pliki WSDL i XSD. Aby wywołać usługi SOAP w Play2, musisz użyć biblioteki klienta SOAP dla Scala, takiej jak ScalaXB

Próbowałem tego sam dla projektu, ale napotkałem błąd kompilacji przy użyciu Scalaxb i opublikowałem go na ich tracker problem: https://github.com/eed3si9n/scalaxb/issues/235

2

natknąłem tej biblioteki:

http://downloads.typesafe.com/rp/play-soap/SbtWsdl.html

Nawet mam do czynienia z sytuacją, w której muszę spożywać SOAP oparte usług internetowych od wewnątrz mojej aplikacji Play. Moim planem jest skorzystanie z biblioteki Play SOAP. Spróbuj!

+0

czy wiesz, gdzie mogę znaleźć tę bibliotekę, nie mogę znaleźć play-soap-sbt w żadnym repozytorium –

+0

Skończyło się na użyciu klienta java, w którym użyłem Apache CXF do generowania the stubs, skompiluj to jako słoik i opublikuj na maven repo. W mojej aplikacji Play po prostu odwołuję się do tej biblioteki jako zależności. – sparkr

Powiązane problemy