簡體   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