Генерация заглушек из WSDL - PullRequest
0 голосов
/ 14 февраля 2019

У меня была сборка проекта с помощью ant, и она использовала wsdl2java для генерации заглушек из данного файла wsdl.Я перемещаю проект в maven и использую подключаемый модуль jaxws-maven-plugin «обычный подозреваемый» для генерации классов из wsdl.Все отлично работает, без проблем.ТЕМ НЕ МЕНИЕ !!Мой код клиента не компилируется, потому что он ожидает, что шаблон архитектуры заглушек будет другим.

Это то, что ожидает клиент cdoe

URL url = new URL(config.getObligationServiceUrl());
    ManagerServiceSoapBindingStub stub = new 
        ManagerServiceSoapBindingStub(url, null);

Этот код не компилируется, потому что ManagerServiceSoapBindingStubне был создан.Вместо этого в том, что было создано, это Manager как интерфейс.С 2 классами для работы Manager и ManagerService и многими другими, специфичными для бизнес-операций веб-сервиса Manager.Теперь я знаю, как поступить по-новому !!Однако многое нужно изменить (менеджер не единственный), поэтому я хотел посмотреть, смогу ли я создать то же самое с maven, как я делаю с ant

Это мой муравейсоздание цели в build.xml

<target name="generate.proxy">
<!-- Change the src.dir to the generated directory -->
<var name="src.dir" value="${build.generated.src.wsdl2java.dir}"/>


<path id="axis-ant.classpath">
   <fileset dir="${lib.dir}/External/">
      <include name="Apache Axis/axis.jar"/>
      <include name="Apache Axis/axis-ant.jar"/>
      <include name="JAXRPC/jaxrpc.jar"/>
      <include name="SAAJ/saaj.jar"/>
      <include name="WSDL/wsdl4j-1.5.1.jar"/>
      <include name="Apache Commons Logging/commons-logging-*.jar"/>
      <include name="Apache Commons Discovery/commons-discovery-*.jar"/>
   </fileset>
</path>

<delete dir="${build.generated.src.wsdl2java.dir}"/>
<mkdir dir="${build.generated.src.wsdl2java.dir}"/>
<taskdef resource="axis-tasks.properties" classpathref="axis-ant.classpath" />

<axis-wsdl2java output="${build.generated.src.wsdl2java.dir}" verbose="true" url="${wsdl}">
</axis-wsdl2java>

Буду признателен за любую помощь !!

...