VIES валидация НДС wsdl не работает через java код - PullRequest
0 голосов
/ 27 апреля 2020

Проверка НДС ЕС VIES из WSDL не работает при работе с кодом java. Но то же самое работает с некоторыми soap инструментами тестирования API. Например, https://wsdlbrowser.com/soapclient?wsdl_url=https%3A%2F%2Fec.europa.eu%2Ftaxation_customs%2Fvies%2FcheckVatService.wsdl и https://app.boomerangapi.com/?ext

Даже не работает, когда я пытаюсь получить исходный код из wsimport. (C: \ Program Files \ Java \ jdk1.8.0_151 \ bin> wsimport -keep -verbose http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl)

Ошибка: «Тип элемента« BR »должен быть завершается соответствующим конечным тегом "". » Та же ошибка возникает при попытке доступа к услуге SOAP с помощью кода java.

Любые предложения о том, как использовать этот wsdl EU для проверки номеров НДС?

1 Ответ

0 голосов
/ 29 апреля 2020

Решено это с помощью плагина Maven 'JAX-WS' для анализа WSDL-файла для генерации java классов.

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.12</version>

<execution>
    <id>wsimportb-from-jdk</id>
    <goals>
        <goal>wsimport</goal>
    </goals>
    <configuration>
        <wsdlUrls>
            <wsdlUrl>
            https://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl
        </wsdlUrl>
        </wsdlUrls>
        <keep>true</keep>
        <packageName>com.vies</packageName>
        <sourceDestDir>target/generatedclasses</sourceDestDir>
    </configuration>
</execution>

Затем экспортируйте ваш com.vies пользовательский пакет под maven <Export-Package>

...