当尝试一个仅带有一个带@Endpoint
注释类的简单Web Service Hello World示例时,使用<sws:annotation-driven/>
命名空间时不会注册端点。
但是,通过添加通常的<context:component-scan>
,一切正常,可以正确注册Endpoint-class。
这仅适用于@Endpoint
批注,所有其他批注(@RequestPayload
,@ResponsePayload
,@PayloadRoot
)将按预期由sws-namespace注册。
此 namespace 是否也不应处理@Endpoint
注释?
<beans>
<!-- works for all annotations except @Endpoint -->
<sws:annotation-driven/>
<!-- when activated, @Endpoint is registered correctly <context:component-scan/> -->
</beans>
最佳答案
这是一个已知的SWS错误:https://jira.springsource.org/browse/SWS-702。
关于 Spring 3(SWS2): difference between <context:component-scan> and <sws:annotation-driven>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6198644/