我将生成的客户端存根与Java的wsimport进行比较,并注意IBM生成了一个额外的类,即SOAPProxy类。该类允许设置web服务的URL。
如何在Java的wsimport中生成SOAPProxy类?IBM的wsimport和Java的wsimport是相同的吗?
下面的是IBM:生成的类
发布于 2013-05-23 19:51:49
从WSDL生成类的每个工具(JBoss WS、wsimport、Apache、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。
发布于 2014-10-30 19:08:16
在RAD9.1中,当您在弹出向导中为"Client:“选择"Java”时,它也会创建代理代码。RAD中包含的wsimport.exe似乎并不是通过命令行创建代理代码。
https://stackoverflow.com/questions/12294076
复制相似问题