gpt4 book ai didi

cxf - JAX-WS/CXF 中的/encoded 和/literal 支持

转载 作者:行者123 更新时间:2023-12-05 03:12:35 25 4
gpt4 key购买 nike

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

如果可能的话,我希望你能帮助我阐明如何将 CXF 与 RPC 结合使用。

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

2) document/encoded 怎么样? JAX-WS 及其引用实现(至少是 CXF)是否完全支持/指定它?

最佳答案

在 CXF 或 JAX-WS 等现代 soap 框架中,您只能使用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 的支持/encoded网络服务。

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

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

关于cxf - JAX-WS/CXF 中的/encoded 和/literal 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com