【问题标题】:VIES VAT validation wsdl is not working via java codeVIES 增值税验证 wsdl 无法通过 java 代码工作
【发布时间】:2020-04-27 19:24:30
【问题描述】:

通过 java 代码运行时,来自 WSDL 的 EU VIES 增值税验证不起作用。但同样的情况也适用于一些肥皂 API 测试工具。 例如,https://wsdlbrowser.com/soapclient?wsdl_url=https%3A%2F%2Fec.europa.eu%2Ftaxation_customs%2Fvies%2FcheckVatService.wsdlhttps://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”必须由匹配的结束标记“”终止。”尝试通过 java 代码访问 SOAP 服务时也会出现同样的错误。

关于如何使用此欧盟 wsdl 验证增值税号有什么建议吗?

【问题讨论】:

    标签: java soap wsdl


    【解决方案1】:

    使用“JAX-WS”Maven 插件解析 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>
    

    然后在maven下导出你的com.vies自定义包&lt;Export-Package&gt;

    【讨论】:

      【解决方案2】:

      在 WSDL URL 中将协议 http:// 更改为 https://

      【讨论】:

        猜你喜欢
        • 2022-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-25
        • 1970-01-01
        相关资源
        最近更新 更多