MultiActionController больше не получает запросы? - PullRequest
0 голосов
/ 16 марта 2010

Я пытался внести изменения в свой контроллер, и внезапно я, похоже, больше не получаю никаких запросов (404 при попытке попасть на URL-адреса, сопоставленные с сервлетом). Я уверен, что сломал свои web.xml или app-servlet.xml, но я просто не вижу, где. Я могу получить доступ к index.jsp из tomcat (http://IP/app/index.jsp), но не могу правильно настроить отображение сервлета.

Помощь

web.xml:

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app version = "2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

<servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/myRequest</url-pattern>
</servet-mapping>

Приложение-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
     <bean id = "MyController" class = "com.stefankendall.MyController" ></bean>

     <bean id="urlMappingDeployment" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      <property name="mappings">
         <props>
             <prop key="/myRequest">MyController</prop>
         </props>
      </property>
   </bean>

</beans>

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

ваше отображение контроллера должно выглядеть примерно так, во-первых, но ваш «шаблон» URL тоже выглядит подозрительно, шаблон редко является статической строкой, как вы его имеете, но если вам нужен URL-адрес «/ myRequest», отображенный для вашего контроллера все, что вам нужно:

<bean name = "/myRequest" class = "com.stefankendall.MyController" ></bean>
0 голосов
/ 16 марта 2010

<url-pattern>/myRequest</url-pattern> должно быть <url-pattern>/myRequest/*</url-pattern>

...