gpt4 book ai didi

java - 如何为提供的 WSDL 编辑 Java 类

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:54 24 4
gpt4 key购买 nike

我正在开发一个java程序来循环调用Oracle Web服务来创建一些数据。但我被告知要使用与 WSDL 上提供的不同的 XML 标签。到目前为止,我还没有发现任何问题,因为我学会了“导入”WSDL url 并从中创建 java 类。但现在,我面临一个我不知道如何解决的问题

到目前为止,我还没有发现任何问题,因为我学会了“导入”WSDL url 并从中创建 java 类。但现在,我面临一个问题,我不知道如何在 Java 类上创建这个新标签,甚至不知道如何工作。

     <com:StandardReceiptFLEXVA>
<!--Optional:-->
<stan:CashReceiptId>?</stan:CashReceiptId>
<!--Optional:-->
<stan:__FLEX_Context>?</stan:__FLEX_Context>
<!--Optional:-->
<stan:__FLEX_Context_DisplayValue>?
</stan:__FLEX_Context_DisplayValue>
<!--Optional:-->
<stan:_FLEX_NumOfSegments>?</stan:_FLEX_NumOfSegments>
</com:StandardReceiptFLEXVA>

这是当我提供 WSDL URL 时 SOAPUI 生成的标准代码。但是Oracle支持团队(我之前联系过他们)告诉我我需要使用这个:

<com:StandardReceiptFLEXVA xsi:type="stan:Fianzas" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<stan:__FLEX_Context>FEE</stan:__FLEX_Context>
<stan:modalidad>Provisional</stan:modalidad>
<stan:tipoFianza>CASH</stan:tipoFianza>
<stan:actividadConApbc>Test</stan:actividadConApbc>
<stan:numReferenciaMigracion>99</stan:numReferenciaMigracion>


</com:StandardReceiptFLEXVA>

这适用于 SOAPUI,但是当我转到我的 Java 类时,它们没有设置/获取,而是“标准”类。所以我认为我应该编辑 java 类并添加这些。但我不知道如何在Java上指定 xsi:type="stan:Fianzas"属性。我希望我能够正确地解释自己,因为我不会说英语。预先感谢您。

最佳答案

由于您的新 WSDL 文件在 SoapUI 中运行良好,因此您现在可以从新更新的 WSDL 文件(重新生成)java 客户端代码。

您可以按照以下链接中给出的说明在 SoapUI 本身中实现此目的。它主要向您展示如何使用不同的代码生成工具(例如 Axis 1.X、Axis 2、CXF 2.X 和 .NET 2.0)来生成客户端代码。

SOAP Code Generation

Generating Client JAVA code for WSDL using SOAP UI

关于java - 如何为提供的 WSDL 编辑 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869345/

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