无法从某些 wsdl 生成 java 客户端代码
Impossible to generate java client code from some wsdl
我正在尝试这个特定的 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>
但是插件执行过程中出现异常:
[ERROR] Failed to execute goal org.apache.axis2:axis2-wsdl2code-maven-plugin:1.7.9:wsdl2code (default-cli) on project test: Error parsing WSDL: Connection reset -> [Help 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 等不同的代码生成工具来生成客户端代码。
Generating Client JAVA code for WSDL using SOAP UI
2 - 生成 Java 客户端代码后,您可以在调用外部服务生成 SSL 日志之前在 Java 客户端中添加以下参数。
System.setProperty("javax.net.debug", "all");
然后通过查看 SSL 日志将了解您在尝试调用此服务时遇到的问题。
IDE 在重新启动之前没有在 jre 文件夹中获取我的配置更改,这就是原因。我不得不重新启动 IDE
我正在尝试这个特定的 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>
但是插件执行过程中出现异常:
[ERROR] Failed to execute goal org.apache.axis2:axis2-wsdl2code-maven-plugin:1.7.9:wsdl2code (default-cli) on project test: Error parsing WSDL: Connection reset -> [Help 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 等不同的代码生成工具来生成客户端代码。
Generating Client JAVA code for WSDL using SOAP UI
2 - 生成 Java 客户端代码后,您可以在调用外部服务生成 SSL 日志之前在 Java 客户端中添加以下参数。
System.setProperty("javax.net.debug", "all");
然后通过查看 SSL 日志将了解您在尝试调用此服务时遇到的问题。
IDE 在重新启动之前没有在 jre 文件夹中获取我的配置更改,这就是原因。我不得不重新启动 IDE