Spring Web服务消息调度程序覆盖

时间:2015-02-11 18:09:24

标签: spring-ws

我目前正致力于使用Spring -WS创建Web服务。 我想让请求到达我自己的Message Dispatcher Class。所以我对web.xml和sping-congfig.xml文件进行了必要的配置更改。 当Spring为我的Message Dispatcher加载bean时,我看到一个错误, 它试图在我的包中查找具有Dispatcher类的属性文件。例如,如果我的类是AccountMessageDispatcher,它在我创建类的包中查找AccountMessageDispatcher.properties文件,我可以通过保留属性文件来运行它,但我想将属性文件保存在我的资源目录下我的应用程序需要其他属性文件。

任何人都可以帮助我,或者指出我正在做错的方向吗?

1 个答案:

答案 0 :(得分:1)

如果我们查看默认的MessageDispatcher基础架构,我们会读取相应的proerties文件 - org.springframework.ws.server.MessageDispatcher.properties

如您所见,此文件与原始MessageDispatcher类位于同一个包中。

根据您的担忧,您是对的:该文件应位于resources目录中。但是如果你使用像Maven或Gradle这样的普通构建系统,你的所有resources都会与类一起打包到目标jar中。

要实现您的要求,您只需在resources中创建与原始AccountMessageDispatcher相同的目录树。

实际上任何Java包都是最后一个jar中的目录。