无法从某些wsdl生成Java客户端代码

时间:2018-12-25 17:45:27

标签: java web-services sockets wsdl2java wsdl2code

我正在尝试使用该特定网址:

 <plugin>
                <groupId>org.apache.axis2</groupId>
                <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
                <version>1.7.9</version>
                <configuration>
                    <wsdlFile>https://web.rbsuat.com/ab/webservices/merchant-ws?wsdl</wsdlFile>
                </configuration>
            </plugin>

但是在插件执行过程中出现了异常:

[错误]在项目测试中无法执行目标org.apache.axis2:axis2-wsdl2code-maven-plugin:1.7.9:wsdl2code(default-cli):解析WSDL错误:连接重置-> [帮助1]

最有可能的是,当禁用SSLv3时,它将是与newset java sslv3相关的问题,我应该通过删除

来启用它
jdk.tls.disabledAlgorithms=SSLv3

来自JRE_HOME / lib / security / java.security,但是,我做到了,仍然遇到相同的问题

实际上,可以从浏览器访问网址https://web.rbsuat.com/ab/webservices/merchant-ws?wsdl,没有任何问题

1 个答案:

答案 0 :(得分:1)

1-要从给定的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

2-生成Java客户端代码后,您可以在调用外部服务以生成SSL日志之前,在Java客户端中添加以下参数。

"./manage.py migrate"

然后,通过查看SSL日志,您将了解尝试调用此服务时遇到的问题。