Tomcat Apache 6.0 ortamında çalışan Bahar 3.0 kullanılarak bir sığınakta hizmeti geliştiriyorum tüm kontrolör sınıfların URL'ler öneki ekleyin. Spring DispatcherServlet "/ spring/*" olarak yapılandırılmıştır. Spring servlet birden fazla istemciyi işler ve uygulamada birçok Denetleyiciye sahiptir. REST servisi için yeni bir Controller ekliyorum.
http://<server>:<port>/<context>/spring/ws/service1
paketin
Spring açıklama ile bulunan tek yolu şudur: bir kaynağa tam URL şuna benzer böylece "ws" (web hizmeti) gibi bir tanımlama öneki için benim denetleyicisi sınıflarının hepsini istiyorum
@Controller
@RequestMapping("/ws/service1")
public class Service1 {
@RequestMapping(method=RequestMethod.GET)
@ResponseBody
public String getHtml() { ... }
....
}
Ama sınıfların onlarca beri, ben her sınıfta "/ ws" öneki koymak istemiyorum: böyle @ RequestMapping kullanın. başka bir geliştirici yeni bir hizmet eklerse Böylece, o bu önek koymak ve bunu başka bir şeye "/ ws" dan önek adını değiştirmeye karar verirseniz de, ben tüm dosyaları değiştirmek gerekmez hatırlamak zorunda değildir. @RequestMapping ek açıklamasının yalnızca Paketler veya Sınıflar için geçerli olduğunu ve paket düzeyinde olmadığını tespit ettim.
Ben bütün DİNLENME Kontrolörler öneki ile erişilen olduğunu yapılandırabilirsiniz bir yolu var mı?
Bu URL'ye sahip çalışan diğer Kontrolörler vardır beri Bahar servlet web.xml URL eşlemesi değiştiremezsiniz unutmayın.
Sizin son cümle çok önemlidir - Eğer "Diğer kontrolörler" ile ne demek genişletebilirdik? – skaffman
Spring servlet bir Flex istemcisine hizmet veriyor ve bunun için BlazeDS denetleyicisini kullanıyorum. Tomcat sunucusunun kendisi de bazı statik içerik sunmak zorunda. RESTful denetleyici buna ek olarak. Bu yüzden, Bahar sunucu URL'sini "/ *" veya "/ ws/*" ile eşleyemiyorum. – Shreerang