Springs SimpleUrlHandlerMapping не отображает мой контроллер - PullRequest
3 голосов
/ 15 сентября 2010

У меня есть следующее отображение

<!-- URL Mapping  -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/computing">computingController</prop>
                <prop key="/computing/login">computingLoginController</prop>
            </props>
        </property>
    </bean>

К сожалению, если я открою URL http://localhost:8080/sc2-master/computing/login, я получу следующую ошибку:

15.09.2010 16:43:19 org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNUNG: No mapping found for HTTP request with URI [/sc2-master/computing/login] in DispatcherServlet with name 'computing'

Мой сервлет определяется следующим образом:

<servlet>
        <servlet-name>computing</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>computing</servlet-name>
        <url-pattern>/computing/*</url-pattern>
    </servlet-mapping>

Я не могу понять, где ошибка, но, думаю, это простая проблема ...

Спасибо за вашу помощь!

Heinrich

1 Ответ

4 голосов
/ 15 сентября 2010

Попробуйте указать в браузере http://localhost:8080/sc2-master/computing/computing/login

URL-адрес основан на имени веб-приложения, затем url-pattern, за которым следует сопоставление запроса от SimpleUrlHandlerMapping.

В этом случае ваше веб-приложение имеет значение /sc2-master, ваше url-pattern добавляет /computing, а ваше сопоставление SimpleUrlHandlerMapping добавляет еще один /computing, за которым следует /login.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...