【问题标题】:What framwework to use for SOAP if using Websphere Application Server如果使用 Websphere Application Server,SOAP 使用什么框架
【发布时间】:2015-06-25 01:34:27
【问题描述】:

我已经浏览了可用于 SOAP 的框架列表。我的应用程序是 Spring MVC 模式,它部署在 Websphere 服务器上。我还需要使用像 Axis 2 或 CXF 这样的框架吗?我可以只使用弹簧吗?

【问题讨论】:

  • WebSphere Application Server 提供符合 JAX-WS 的 Web 服务引擎,因此您无需在应用程序中打包 Axis 或 CXF 即可使用 Web 服务。

标签: web-services websphere cxf axis2


【解决方案1】:

正如 Gas 指出的,WebSphere 自 WAS 7.0 起就提供对 JAX-WS(即 XML Web 服务的 Java API)的支持。此外,IBM 提供了支持 JAX-WS 的 Feature Pack for Web Services for WebSphere Application Server V6.1

即使是早期版本的 WAS 也支持 JAX-RPC(自 J2EE 1.4 起),但我不推荐 JAX-RPC 方法,因为它很麻烦,而且我认为没有人仍在使用它。事实上,自 JEE 6 以来它已被弃用。

因此您不需要使用外部库。使用来自 WebSphere 的标准 JAX-WS 实现,您可以轻松地从管理控制台配置服务。当您与其他 IBM WebSphere 产品集成或使用一些 IBM 标准(如 LTPA 令牌)时,这特别好。但是,此实现并未与 Spring 集成。

您还可以使用外部库,例如 Axis 2、Apache CXF 或 Metro。这些也有一些优点。例如,Apache CXF 与 Spring 集成得非常好,并支持许多标准。另一方面,Spring WS 是极简主义的。

但是,对于这些库,您必须预料到类冲突会出现一些问题,因为它们通常需要与 WebSphere 提供的库版本不同的库。这可能需要您更改默认的类加载策略或其他调整。可以处理,但不是免费的。

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 2019-02-12
    • 2012-04-04
    • 2017-10-07
    • 1970-01-01
    • 2016-01-08
    • 2014-11-30
    • 2012-07-16
    • 1970-01-01
    相关资源
    最近更新 更多