Как редактировать класс Java для WSDL - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю над Java-программой, которая вызывает циклический вызов Oracle Webservice для создания некоторых данных.Но мне сказали использовать разные теги XML, которые предоставляются в WSDL.До сих пор я не нашел никаких проблем с этим, так как я научился «импортировать» URL-адрес WSDL и создавать из него классы java.Но теперь я столкнулся с проблемой, которую я не знаю, как

. До сих пор я не нашел никаких проблем с этим, так как я научился «импортировать» URL-адрес WSDL и создавать из него классы 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>

Это стандартный код, который SOAPUI генерирует, когда ядать URL WSDL.Но группа поддержки 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 и добавить их.Но я не знаю, как указать атрибут xsi: type = "stan: Fianzas" на Java.Я надеюсь, что мне удалось объяснить себя правильно, так как я не говорящий по-английски.Заранее спасибо.

1 Ответ

0 голосов
/ 31 декабря 2018

Так как ваш новый WSDL-файл работает нормально в SoapUI, то теперь вы новичок в ( повторном создании ) кода Java-клиента из нового обновленного WSDL-файла.

Вы можете достичьчто в самом SoapUI, следуя инструкциям, приведенным в ссылках ниже.В основном он показывает, как вы можете использовать различные инструменты генерации кода, такие как Axis 1.X, Axis 2, CXF 2.X и .NET 2.0 для генерации клиентского кода.

Генерация кода SOAP

Создание клиентского кода JAVA для WSDL с использованием SOAP UI

...