问题描述
当尝试一个仅带有一个@Endpoint
注释类的简单Web Service Hello World示例时,使用<sws:annotation-driven/>
命名空间时不会注册端点.
When trying a simple Web Service Hello World example with just one @Endpoint
annotated class, the Endpoint is not registered when using the <sws:annotation-driven/>
namespace.
但是,通过添加常规的<context:component-scan>
,一切正常,可以正确注册Endpoint类.这仅对于@Endpoint
注释正确,所有其他注释(@RequestPayload
,@ResponsePayload
,@PayloadRoot
)将按预期由sws-namespace注册.
However, by adding the usual <context:component-scan>
, everything works well, the Endpoint-class is registered correctly.This is only true for the @Endpoint
annotation, all other annotations (@RequestPayload
, @ResponsePayload
, @PayloadRoot
) will be registered by the sws-namespace as expected.
该名称空间是否也不能处理@Endpoint
批注?
Should the @Endpoint
annotation not be processed by this namespace as well?
<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 .
This is a known SWS bug: https://jira.springsource.org/browse/SWS-702.
这篇关于春季3(SWS2):< context:component-scan>和< sws:annotation-driven>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!