Запросить сопоставление проблемы с Spring
Так что я следую руководству, которое я нашел для определения области Spring Beans: http://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-including.html
Я использую 3-й вариант, который означает, что мои компоненты ограничены в сеансе, и мои контроллеры ограничены в запросе, и компоненты автоматически подключены к контроллерам (таким образом, у них есть только один экземпляр на сеанс).
Но когда я делаю это, я получаю ошибку затмения:
Невозможно сопоставить обработчик "somethingsController" с URL-путем [/SomethingsPage]: обработчик "scopedTarget.somethingsController" уже сопоставлен.
В моем контроллере у меня есть такой метод:
@RequestMapping(value = "SomethingsPage")
public ModelAndView changeTheSomething(HttpServletRequest request) {
[...]
}
И если я закомментирую этот метод, все отлично работает. (За исключением этого метода.) Так что по какой-то причине использование запроса в этом контроллере приводит к тому, что что-то ломается. Есть ли способ, как я могу изменить сопоставление моего запроса, чтобы все это работало?
Так что я думаю, что проблема связана с тем, что контроллер дважды сканирует мой весенний xml, и это вызывает повторное отображение @Requestmapping, которое выдает ошибку. Что-то не так с тем, как настроен мой xml-файл, учитывая то, как я использую аннотации моих классов с точки зрения области видимости и автоматического подключения?
<?xml version="1.0" encoding="windows-1252"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<!-- Use @Component annotations for bean definitions -->
<context:component-scan base-package="controllers, daos, map, models, session, testControllers" scoped-proxy="targetClass" />
<!-- added this because I think it makes annotations work? -->
<context:annotation-config />
<!-- Use @Controller annotations for MVC controller definitions -->
<mvc:annotation-driven />
[... bunch of other stuff that shouldn't be relevant]