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

问题描述 投票:0回答:2

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

 <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被禁用时,它将是最新java的sslv3相关问题,我应该通过删除它来启用它

jdk.tls.disabledAlgorithms=SSLv3

但是,从JRE_HOME / lib / security / java.security开始,我做到了并且仍面临同样的问题

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

java web-services sockets wsdl2java wsdl2code
2个回答
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客户端中添加以下参数。

System.setProperty("javax.net.debug", "all");

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


0
投票

在重新启动之前,IDE没有在jre文件夹中获取配置更改,这就是原因。我不得不重启我的IDE

© www.soinside.com 2019 - 2024. All rights reserved.