gpt4 book ai didi

java - 转换 WSDL 文件的格式(Java?)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:16 25 4
gpt4 key购买 nike

我使用的系统 (Salesforce) 只能使用文档/文字包装的 WSDL 文件。但是,我的客户需要我连接生成其他格式的 WSDL 文件(例如 RPC 文字或只是 doc 文字)的旧系统。因此,我经常收到“不友好”格式的 wsdl 文件,而且我花了很多时间试图将其硬塞进 Salesforce 可接受的格式。基本上,wsdl 中不能有外部引用,它必须是 doc/literal 包装。

所以...我在想解决这个问题的一种偷偷摸摸的方法可能是使用 Java (jax.ws) 中的 wsdl,然后通过一次调用以编程方式从 Java 重新创建 wsdl。

这个问题以前解决过吗?如果没有,那我走在正确的轨道上吗?以前有人解决过这个 wsdl 转换问题吗?我假设 XSLT 可能会为比我更聪明的人完成这项工作,但我必须用我的大脑工作,并且似乎决心尽可能少地了解 wsdls 以解决这个问题。

TLDR:我可以使用 java 使用/创建任意格式的 WSDL,这样我就可以创建包装文档/文字格式的 WSDL,没有属性(取而代之的是元素)并且没有导入(输出应该是一个完全自包含的 WSDL)。

如果你能帮我解决这个问题,我就给你买披萨!这是正确的。我会通过电子邮件向您发送一张 papaJohn/Dominos/Pizzahut 优惠券(如果您想提供您的家庭住址/电话号码,甚至可以调用您本地的比萨店并为您购买——您可能不知道)。

最佳答案

我可以建议一种方法,但您可能会发现它有帮助,也可能不会。

Apache CXF 包含大量代码,用于基于 WSDL 构建服务模型,然后基于该模型构建 WSDL。您可能会从该代码开始并尝试编写更多代码来映射模型,从而获得所需的 wsdl。

我相信 JAX-WS 中内置的任何东西都无法帮助您,但我肯定没有记住它。您还可以在 CXF 用户邮件列表中找到更深入的相关专业知识库。

关于java - 转换 WSDL 文件的格式(Java?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343356/

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