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

标签 java web-services sockets wsdl2java wsdl2code

我正在尝试使用这个特定的 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 被禁用时,newset 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 Code Generation

Generating Client JAVA code for WSDL using SOAP UI

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

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

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

关于java - 无法从某些 wsdl 生成 java 客户端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924448/

相关文章:

java - 无法在 32 位 Ubuntu 14.04 上启动 Tomcat7

java - 在 Ubuntu 中打开 Java .class 文件

java - Spring MVC 多个servlet(Jersey、Dispatcher)问题

python - 有人解析过维基词典吗?

javascript - 无法在 socket.io Node.JS 中将数据从一个客户端发送到另一个客户端

java - JMX 和两个网络接口(interface)

Java 我该如何解析这个?

java - 具有 Axis 服务的 JAX-WS 客户端

c# - (显然)优雅地关闭 UDPClient 使套接字被阻塞

node.js - 如何通过 socket.io 对象访问 express.session.MemoryStore?