将Play Framework与现有的Java EE应用程序集成

问题描述:

是否可以将Play框架集成到现有的Java EE项目中?我有一个提供基于SOAP/XML的Web服务的Java EE项目。我无法找到与Play处理SOAP服务托管相关的任何内容。我找到了用于从运行函数创建XML结果的资源,但与定义或处理SOAP请求无关。将Play Framework与现有的Java EE应用程序集成

听起来像你对我问两个不同的问题:

  1. 是否有可能整合发挥框架到现有的Java EE项目?
  2. 如何使用Play定义和使用SOAP请求?

响应1:

请参阅play war命令。它将您的游戏应用程序转换为可以部署到Java EE Web应用程序服务器的战争文件。

响应2:

使用游戏作为一个SOAP消费者应该直截了当:包括您所选择的SOAP库,从WSDL中生成存根,调用端点。另一种选择是调用URL并使用Xpath来解析其信封。

在Play中定义SOAP服务是另一回事:SOAP不是纯粹的无状态堆栈。换句话说,它不能和Play一起运行(通常不会在服务器上保持状态)。 请注意,选择JAX-RS服务可能是一个更好的选择,在这种情况下,您可以使用this module

您也可以使用本质上属于restfull的纯播放控制器。

+0

SOAP是一种无状态技术。它要求开发者找出状态的问题。 – monksy

+0

真的吗?那么你还没有尝试交易... –