0
我有不同的Spring Web服務,它們被 Endpoint Annotation包含在上下文中,因此儘管Annotation(沒有接口等),仍然沒有依賴關係。因此,不存在「上下文」信息。Spring Web服務:重定向Web服務請求
現在我想鏈接一個Web服務請求,即。調用一個Endpoint,它本身應該在同一臺服務器上調用Web服務。我可以使用Spring的WebServiceTemplate,但是,對於此請求,我需要當前服務器url。
有什麼辦法可以在應用程序啓動時將這個url注入端點嗎?由於端點不擴展某個類,因此無法在端點內的任何位置獲取此信息,請求參數也沒有這些信息(這些是簡單的JAXB類,根據請求進行編組)。
這是真的,但是,我沒有它。它由Spring內部處理,我不知道如何訪問它。我的類(Endpoints)是用純JAXB對象調用的。 – Ice09 2010-05-31 14:46:39
Spring的'WebServiceTemplate'類有一個可以使用的'getDefaultUri()'方法。 – Espen 2010-05-31 15:20:42
但它從哪裏來? WebServiceTemplate必須在app-context中定義,並且必須在那裏設置,不是嗎?由於我在端點(鏈接...)中使用WebServiceTemplate,所以我不知道服務器的實際地址,前提是Spring不提供「自身」屬性,可以在啓動期間將其注入端點。 – Ice09 2010-05-31 16:04:18