Запросить сопоставление проблемы с 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]

0 ответов

Другие вопросы по тегам