繁体   English   中英

Jax-WS和注释

[英]Jax-WS and annotations

我们目前有这个

@WebServiceRef(wsdlLocation = "META-INF/wsdl/localhost_8080/SwitchWSService/SwitchWebService.wsdl")
private SwitchWSService switchWS;

我们不能指向真正的Web服务,它仍然可以工作。

@WebServiceRef(wsdlLocation = "www.web.com/SwitchWSService/SwitchWebService.wsdl")
private SwitchWSService switchWS;

JAX-WS 2.0 规范的 7.9章说:

wsdl位置:

指向所引用服务的WSDL文档位置的URL。
...
wsdlLocation元素(如果存在)将覆盖在引用的生成的服务类的WebService批注中指定的WSDL位置信息。

因此,您的方法基本上可以。 但严格来说

www.web.com/SwitchWSService/SwitchWebService.wsdl

不是URL,因为URL或URI通常必须以scheme开头(请参阅RFC 3986 )。

让我看看,您希望将WSDL发布到某个外部URL上,然后为该URL提供给客户端以从中检索WSDL。 这意味着您的服务将不会成为WSDL下载的源,因此您不需要为其提供任何wsdlLocation。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM