2015-02-11 48 views
1

我目前正在使用Spring -WS創建Web服務。 我想讓請求到達我自己的Message Dispatcher Class。所以我對web.xml和我的sping-congfig.xml文件進行了必要的配置更改。 我看到一個錯誤,當我的消息分派器彈簧加載bean時, 它試圖在我的包中具有分派器類的屬性文件。例如,如果我的類是AccountMessageDispatcher,它會在創建該類的包中查找AccountMessageDispatcher.properties文件,我可以通過將屬性文件保留在那裏來運行它,但是我想將屬性文件保留在我的resources目錄下有我的應用程序需要其他屬性文件。Spring Web服務消息調度程序覆蓋

任何人都可以幫助我或指出我正確的方向,我做錯了什麼?

回答

1

如果我們查看默認的MessageDispatcher基礎設施,我們會讀取適當的合約文件 - org.springframework.ws.server.MessageDispatcher.properties

正如你看到這個文件位於同一個包的原始MessageDispatcher類。

根據你的關心,你是對的:該文件應位於resources目錄的來源。但是如果你使用像Maven或者Gradle這樣的普通構建系統,你所有的resources都會與類一起被打包到目標jar中。

要達到您的要求,您只需在resources中創建與原始AccountMessageDispatcher相同的目錄樹。

其實任何Java包都是最終jar中的目錄。

+0

謝謝,它的工作! – kayzid 2015-02-12 16:20:13