[英]Deploy Web Service with a different URL
我嘗試在Glassfish上部署Web服務。 一切正常。 Web服務使用一個befor定義的WSDL文件,我通過注釋來做到這一點:
@WebService(serviceName = "Daten", portName = "DatenSOAP", wsdlLocation = "Daten.wsdl",
targetNamespace = "http://foo.blub.com/ws/test/Service",
endpointInterface = "com.blub.foo.ws.test.service.Daten")
並在我的WSDL文件中定義
<soap:address location="http://localhost:8080/servlet/test/Daten" />
但是當我部署它時,WSDL部署在http://localhost:8080/foo/Daten
我在哪里可以定義位置呢?
您已經發現,默認情況下,JAX-WS將使用上下文根和服務名稱作為已發布的端點位置。 您的項目使用上下文根“ foo”進行部署,“ Daten”來自@WebService批注的serviceName屬性。 這實際上很方便,我建議您堅持使用默認值,除非您有明確的要求。
如果確實有此要求,請在此處介紹使用web.xml servlet映射定制端點的過程( http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom .ibm.websphere.wsfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftwbs_customwebxml.html )
希望有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.