簡體   English   中英

使用其他URL部署Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM