JAX-WS-wsimport工具无法正确创建Web服务客户端

时间:2018-08-04 09:32:36

标签: java-8 jax-ws webservice-client wsimport

jdk 1.8.0_151

macOS High Sierra-版本10.13.2

我正在尝试使用JAX-WS wsimport工具创建Web服务客户端,它会向Web操作(例如:getOrderSummary)抛出警告消息,

[警告]忽略操作“ getOrderSummary”:绑定到正文的多个部分

并最终没有生成Service代理(扩展javax.xml.ws.Service)和Endpoint类,因此我无法调用Web操作。尽管如此,它还是在soap body中生成了单独的类文件。

可能是什么问题?端点开发不正确吗?还是我错过了什么?我已经使用wsimport工具更早地创建了许多客户端,并且没有任何问题,仅此端点正在制造麻烦。我也尝试使用axis2,而不是引发警告,而是引发错误并停止。但它在SoapUI中有效。 enter image description here

出于理解的目的,我仅包含与Web操作“ getOrderSummary”有关的警告消息。

用于创建客户端的命令:

wsimport -extension -keep -p com.webservice -XadditionalHeaders http://localmc:7000/api/IntegrationWebServices/api/IntegrationWebService?wsdl 

1 个答案:

答案 0 :(得分:0)

这可能是由于TIBCO的新BW引擎公开了Web服务。不幸的是,解决方案是回到Axis创建客户端。我只是使用Eclipse来生成客户端,默认情况下,Eclipse提供了轴运行时来生成客户端。