2013-07-25 22 views
5

Ciao sono nuovo per giocare quadro. Ci sono servizi java basati su SOAP in esecuzione sotto il server jetty nel mio back-end cluster. Sto sviluppando un'applicazione basata sul Web che utilizza play 2.1.2 che dovrebbe chiamare i servizi Web SOAP in esecuzione nel cluster back-end.Consumare servizi web SOAP Play framework 2.1.2

ho cercato tramite Google e hanno trovato alcuni link, ma non riuscivo a fare fuori da loro http://playframework.wordpress.com/2010/08/15/web-services-using-play/

qualcuno può dirmi quello che dovrebbe essere il codice o come dovrei scrivere a chiamare i servizi web SOAP nel quadro gioco 2.1. 2?

Grazie

+1

Hai dato un'occhiata a http://www.playframework.com/documentation/2.1.2/ScalaWS? –

+1

ya l'ho guardato. Mentre stavo cercando di scrivere in java ho guardato il link http://www.playframework.com/documentation/2.1.2/JavaWS. I servizi Web SOAP in esecuzione nel back-end hanno alcuni metodi che accettano argomenti. Non ho capito come posso chiamare il particolare metodo SOAP passando argomenti a questo. – Santhosh

+0

Passando gli argomenti, dai un'occhiata a: http://stackoverflow.com/questions/14937710/how-do-i-set-params-for-ws-post-in-play-2-1-java. Per la probabile domanda di followup, ricorda che per il corpo della risposta che si ottiene, è possibile chiamare .xml per ottenere Elem XML. –

risposta

2

Play2 supporta solo effettuare chiamate ai servizi web REST che utilizzano argomenti GET e POST standard. Se si desidera lavorare con i servizi Web SOAP, utilizzano un formato XML specifico ei relativi parametri sono definiti dai file WSDL e XSD. Per chiamare i servizi SOAP all'interno di Play2, è necessario utilizzare una libreria client SOAP per Scala come ScalaXB

Ho tentato personalmente questo progetto per un progetto, ma mi sono imbattuto in un errore di compilazione utilizzando Scalaxb e l'ho postato su la loro issue tracker: https://github.com/eed3si9n/scalaxb/issues/235

2

mi sono imbattuto in questa biblioteca:

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

Anche io sono di fronte a una situazione in cui devo consumare servizi web basati su SOAP da dentro il mio applicazione Play. Il mio piano è usare la libreria Play SOAP. Provaci!

+0

sai dove posso trovare questa libreria, non riesco a trovare play-soap-sbt in nessun repository –

+0

Ho finito con l'utilizzo di un client java dove ho usato Apache CXF per generare gli stub, compilarlo come un barattolo e pubblicarlo nel repository dei media. Nella mia applicazione Play, faccio solo riferimento a questa libreria come dipendenza. – sparkr