gpt4 book ai didi

java - 如何从 wsimport 生成 SoapProxy?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:00 24 4
gpt4 key购买 nike

我将 IBM Rational Application Developer 生成的客户端 stub 与 Java 的 wsimport 进行比较,注意到 IBM RAD 生成了一个额外的类,即 SOAPProxy 类。此类允许设置 Web 服务的 URL。

如何在 Java 的 wsimport 中生成 SOAPProxy 类? IBM RAD 的 wsimport 和 Java 的 wsimport 一样吗?

以下是 IBM RAD 生成的类:

  • ObjectFactory.java
  • package-info.java
  • WSCalculator_Service.java
  • WSCalculator.java
  • WSCalculatorRequest.java
  • WSCalculatorResponse.java
  • WSCalculatorSOAPProxy.java - 这不是在 Java 的 wsimport 上生成的。我如何使用 Java 的 wsimport 生成它?

最佳答案

从 WSDL 生成类的每个工具(JBoss WS、wsimport、Apache CXF、RAD 等)的做法略有不同,它们并不都生成相同的类,尽管它们通常是相似的。但是将有一种方法可以提供您自己的指向 WSDL 的 URL。我不熟悉 RAD 以及它如何生成 Web 服务,但我的猜测是 WSCalculator_Service 类有一个采用 URL 参数的构造函数:

WSCalculator_Service service = new WSCalculator_Service(new URL("http://www.domain.com/ws/file.wsdl"));
WSCalculator port = service.getWSCalculatorPort();
port.callWebService(param1, param2, ...);

有时采用 URL 的构造函数也需要 QName。我会查看源代码并复制它正在使用的 QName。

关于java - 如何从 wsimport 生成 SoapProxy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com