当尝试一个仅带有一个带@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/

10-10 17:09