【问题标题】:/encoded and /literal support in JAX-WS/CXFJAX-WS/CXF 中的 /encoded 和 /literal 支持
【发布时间】:2016-01-18 23:40:29
【问题描述】:

我从未在 java 中使用过 RPC 调用,所以我对一些需要研究的遗留代码感到有些困惑。

如果可能的话,我希望您能帮助我阐明如何将 CXF 与 RPC 一起使用。

1) CXF 不支持rpc/encoded 调用(“JAXWS 2.0 不支持 Rpc/encoded wsdls”问题)。 CXF 是否完全支持 rpc/literal 并在 JAX-WS 中为此指定?提到了here,但不幸的是(为什么???)没有明确的消息表明不支持 RPC + 编码的组合?我应该更深入地研究(JSR 224)吗?

2) document/encoded 呢?它是否被 JAX-WS 及其参考实现(至少是 CXF)完全支持/指定?

【问题讨论】:

    标签: cxf jax-ws


    【解决方案1】:

    在 CXF 或 JAX-WS 等现代肥皂框架中,您只能使用document/literalrpc/literal

    您在调查方面做得很好,但也许您应该将您的研究更多地集中在 WSDL 和 SOAP 标准上,而不是 jax-ws 和 cxf 文档上。

    WS-I (Web Services-Interoperability) 组织定义了一组创建 Web 服务时要遵循的规则,以便它能够正常工作,而与用于实现它的编程语言或技术无关。该标准称为Basic Profile(通常称为 WS-I BP),当前版本为 2.0。

    WS-I BP 建议使用“编码”样式,仅使用“文字”。由于我们一直希望我们的 Web 服务符合 BP(以遵守基本配置文件),因此 JAX-WS 等较新的 Web 服务框架开始不再支持创建 rpc/encodeddocument/encodedweb 服务。

    您不应该花太多时间研究 document/encoded 组合,因为它从未被任何人真正使用过,因为这就像说您将使用 xml 模式类型进行消息传递但您不会包含任何 xml 模式.这就是为什么您很可能在任何地方都找不到有关document/encoded 的信息。

    由于rpc/encoded 是一种非常古老的消息传递样式,您应该使用同一时代的框架,例如Axis 1.4忘记 CXF 或JAX-WS,因为我认为他们从不支持它.

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 2012-07-18
      • 1970-01-01
      • 2011-09-09
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      相关资源
      最近更新 更多