Spring Framework, включить метод PUT

У меня проблема с захватом запроса PUT, отправленного на сервер.

Это мои методы:

@RequestMapping(method= RequestMethod.GET)  
public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state,  Model model) {
    System.out.println("get request");  
    return "index";  
}


@RequestMapping(method= RequestMethod.PUT)  
public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
    System.out.println("put request");
    return "index";
}

Когда я отследил вызов, мой запрос PUT был обработан методом GET, а не методом PUT в моем классе ... на экране он всегда читается как «запрос на получение». Я проверил журнал браузера и подтвердил, что они отправили правильный запрос PUT, поэтому я думаю, что пропустил здесь некоторую конфигурацию Spring, но я не знаю, что это такое ...

Кто-нибудь может помочь?

Спасибо.

EDIT: Дополнительный код с классом:

@Controller
@RequestMapping(value="/retail/{cid}/master/city")
public class City {

    @RequestMapping(value="/foo1", method= RequestMethod.GET)  
    public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State")   Integer state,  Model model) {
        System.out.println("get request");  
        return "index";  
    }

    @RequestMapping(value="/foo2", method= RequestMethod.PUT)  
    public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
        System.out.println("put request");
        return "index";
    }
}

EDIT2:

WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor

есть идеи, как это исправить?

5
задан martoncsukas 25 October 2016 в 13:08
поделиться