2011-06-01 9 views
6

Sadece bir @Endpoint ek açıklamalı sınıf ile basit bir Web Hizmeti Hello World örneği çalışırken, Endpoint kullanıldığında Endpoint kaydedilmez. <sws:annotation-driven/> ad alanı. Ancak, her zamanki gibi <context:component-scan> ekleyerek, her şey iyi çalışıyor, Son nokta sınıfı doğru olarak kaydedildi. Bu yalnızca @Endpoint ek açıklaması için geçerlidir, diğer tüm ek açıklamalar (@RequestPayload, @ResponsePayload, @PayloadRoot) beklendiği gibi sws-namespace tarafından kaydedilecektir.Yay 3 (SWS2): <context: component-scan> ve <sws: nonotation-driven arasındaki fark>

@Endpoint ek açıklaması bu ad alanı tarafından da işlenmemelidir?

<beans> 
    <!-- works for all annotations except @Endpoint --> 
    <sws:annotation-driven/> 

    <!-- when activated, @Endpoint is registered correctly <context:component-scan/> --> 
</beans> 
+0

bana bu örneğe adresini söyleyebilir: Bu onlar İlkbahar-WS referans bunu yapmak için söylemek yoludur? İyi bir Spring WS 2 öğreticisi bulmakta zorlanıyorum. – Jaanus

cevap

3

Bu bilinen bir SWS hatasıdır: https://jira.springsource.org/browse/SWS-702.

+0

Bu hata raporunu gördüm, ama Arjen'in 19/Mayıs'taki yorumu bana başka bir hatayı göstermeme benziyordu - son noktam herhangi bir arayüz uygulamıyor, ya da aop-proxy kullanmıyorum (en azından kasıtlı olarak). – Ice09

2

şimdi her iki kullanın:

<context:component-scan base-package="com.coral.project.endpoints"/> 

<sws:annotation-driven marshaller="marshaller" unmarshaller="marshaller"/> 

bu @Endpoint hem de @ PayloadRoot @ ResponsePayload açıklamalar bulur.

http://static.springsource.org/spring-ws/sites/2.0/reference/html/tutorial.html#tutorial.implementing.endpoint

+0

Doğru, ancak şöyle diyoruz: ... ayrıca Spring-WS'ye ek açıklıklı bitiş noktaları kullanmak için elemanla birlikte talimat veriyoruz. Bu yüzden, bağlamı anlıyorum: cmp-scan sadece kullanıldı bileşenleri "dış" sws alan adı kaydı için. – Ice09

+0

Yani bu bir hata mı, yoksa tasarım mı? Aynı sorunu yaşıyorum ve bu cevap onu çözüyor. Bu, Pivotal'ın bahar belgelerinde yer alan örneklerde bu şekilde değil. [5.4'e bakın. Bitiş noktaları bölümü] (http://docs.spring.io/spring-ws/site/reference/html/server.html) – gaoagong

+0

ve bana bu mareşlerin küme olduğunu açıklayabilir misin? – hudi