Playframework 2作为SOAP服务器

dmi*_*try 7 java soap scala playframework-2.0

我非常喜欢Play 2.0(尤其是Scala API).但它完全缺乏SOAP.从Play 2.0提供SOAP WS(基于wsdl)是否有一些令人费解的方式?

说,我希望可以从某个URL(例如/ soap)访问它,保留其他页面为HTML.请帮助,我没有任何线索(我是java newb,并且数以万计的框架和库的缩写让我感到困惑).

PS为了防止可能的非生产性处理:我是一个java新手但不是新手程序员,所以我知道SOAP,HTTP和其他东西如何在协议级别工作.

Lás*_*tra 6

我遇到了同样的问题 - Apache CXF和Axis2依赖于Play框架所没有的Servlet API.

我为Apache CXF创建了一个自定义传输插件,它连接到Play的Controller API.有一个关于在一个空项目中设置它的教程:http://www.imind.eu/web/2013/11/07/developing-soap-services-using-play-framework-2-2-x/

插件的源代码(和示例Play应用程序)在这里:https://github.com/imindeu/play-cxf


Jac*_*ack 4

如果您尝试为现有业务逻辑创建 Web 服务 API(将成为您的 Play 服务的一部分),那么您可能应该考虑使用可以为您实现 SOAP 魔力的现有 Java 库(例如Axis2)。Scala 可以毫无问题地使用现有的 Java 库。

然而,大多数人强烈建议您考虑 REST 服务而不是 SOAP 服务(如果可以的话)。看看Play Mini,看看这是如何完成的。

更新:

啊,这可能对你有帮助:https://github.com/mandubian/scala-xmlsoap-ersatz