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



我正在尝试使用此特定URL:

<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,但是,我做到了,但仍然面临同样的问题

实际上,可以从浏览器毫无问题地访问URL https://web.rbsuat.com/ab/webservices/merchant-ws?wsdl。

1 - 要从给定的 WSDL 文件生成 Java 客户端,您可以使用 SoapUI 工具按照以下链接中给出的说明来实现这一点。它基本上向您展示了如何使用不同的代码生成工具(如 Axis 1.X、Axis 2、CXF 2.X 和 .NET 2.0)来生成客户端代码。

肥皂代码生成

使用 SOAP UI 为 WSDL 生成客户端 JAVA 代码

2 - 生成 Java 客户端

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

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

然后,通过查看SSL日志,您将知道您在尝试调用此服务时面临的问题是什么。

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

相关内容

  • 没有找到相关文章