使用 Ws 导入创建客户端不生成服务和端口类

son*_*ley 4 webservice-client

我在我的应用程序中使用 Ws gen 生成了 wsdl。对于那个 wsdl,我尝试生成客户端,因此使用 Maven 导入 Ws。客户端生成成功,但只创建了请求、响应、异常、对象工厂和包类。

没有用于服务引用的类。问题是什么?

如果不需要服务类如何从我的客户端文件调用服务

谢谢

Kay*_*ani 5

我曾经在 Java SE ' wsimport ' 命令中看到过这个问题。在我的情况下,服务发布者的“wsdl”SOAP 端口使用非标准 SOAP 1.2 绑定。此外,它的 Service 不包含任何可用的端口。
它可能会向您显示一些警告消息,如下所示:

[警告] 忽略 SOAP 端口“XXXSoap12HttpPort”:
它使用非标准 SOAP 1.2 绑定。
您必须指定“-extension”选项才能使用此绑定。
...
[警告] 服务“XXXService”不包含任何可用端口。
尝试使用 -extension 开关运行 wsimport。
...

在这种情况下,将 -扩展开关添加到“ wsimport ”命令起到了神奇的作用。

wsimport -keep -p com.samlpe.jaxws.client -extension <WSDL URL>
Run Code Online (Sandbox Code Playgroud)