作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我将 IBM Rational Application Developer 生成的客户端 stub 与 Java 的 wsimport 进行比较,注意到 IBM RAD 生成了一个额外的类,即 SOAPProxy 类。此类允许设置 Web 服务的 URL。
如何在 Java 的 wsimport 中生成 SOAPProxy 类? IBM RAD 的 wsimport 和 Java 的 wsimport 一样吗?
以下是 IBM RAD 生成的类:
最佳答案
从 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/
我将 IBM Rational Application Developer 生成的客户端 stub 与 Java 的 wsimport 进行比较,注意到 IBM RAD 生成了一个额外的类,即 SOA
我是一名优秀的程序员,十分优秀!