2013-07-25 17 views
5

Hi i m mới để chơi framework. Có các dịch vụ web java dựa trên SOAP chạy dưới máy chủ jetty trong cụm kết thúc trở lại của tôi. Tôi đang phát triển một ứng dụng dựa trên web bằng cách sử dụng trò chơi 2.1.2, nên gọi các dịch vụ web SOAP đang chạy trong cụm kết thúc.Tiêu thụ SOAP webservices Play framework 2.1.2

Tôi đã tìm kiếm qua google và tìm thấy một số liên kết nhưng tôi couldnt làm ra từ họ http://playframework.wordpress.com/2010/08/15/web-services-using-play/

Ai đó có thể cho tôi biết những gì cần được mã hoặc làm thế nào tôi nên viết để gọi các dịch vụ web SOAP trong vở kịch khuôn khổ 2.1. 2?

Cảm ơn

+1

Bạn đã xem http://www.playframework.com/documentation/2.1.2/ScalaWS chưa? –

+1

ya tôi đã xem nó. Như tôi đã cố gắng để viết trong java tôi nhìn vào http://www.playframework.com/documentation/2.1.2/JavaWS liên kết. Các dịch vụ web SOAP đang chạy ở phía sau có một số phương thức lấy đối số. Tôi không hiểu làm thế nào tôi có thể gọi phương pháp SOAP cụ thể bằng cách đi qua các đối số cho điều đó. – Santhosh

+0

Vượt qua đối số, hãy xem: http://stackoverflow.com/questions/14937710/how-do-i-set-params-for-ws-post-in-play-2-1-java. Đối với câu hỏi có khả năng theo dõi, hãy nhớ rằng đối với nội dung phản hồi bạn quay lại, bạn có thể gọi .xml để nhận một XML Elem. –

Trả lời

2

Play2 chỉ hỗ trợ thực hiện cuộc gọi đến các dịch vụ web REST bằng các đối số GET và POST tiêu chuẩn. Nếu bạn muốn làm việc với các dịch vụ web SOAP, chúng sử dụng một định dạng XML cụ thể và các tham số của chúng được định nghĩa bởi các tệp WSDL và XSD. Để gọi các dịch vụ SOAP trong Play2, bạn sẽ phải sử dụng thư viện SOAP cho Scala chẳng hạn như ScalaXB

Tôi đã tự mình thực hiện dự án này, nhưng tôi đã gặp phải lỗi biên dịch bằng Scalaxb và đăng nó lên theo dõi vấn đề của họ: https://github.com/eed3si9n/scalaxb/issues/235

2

tôi đã xem qua thư viện này:

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

Thậm chí tôi đang phải đối mặt với một tình huống mà tôi phải tiêu thụ SOAP dịch vụ web dựa trên từ bên trong ứng dụng play của tôi. Kế hoạch của tôi là sử dụng thư viện Play SOAP. Hãy thử một lần!

+0

bạn có biết tôi có thể tìm thư viện này ở đâu không, tôi không thể tìm thấy play-soap-sbt trong bất kỳ kho lưu trữ nào –

+0

Tôi đã kết thúc bằng cách sử dụng ứng dụng khách java mà tôi đã sử dụng Apache CXF để tạo các sơ khai, biên dịch như một cái bình và xuất bản cho repo maven. Trong ứng dụng Play của tôi, tôi chỉ tham chiếu thư viện này dưới dạng phụ thuộc. – sparkr