2010-03-16 6 views
0

J'essayais d'apporter des modifications à mon contrôleur, et tout à coup, je ne semble plus recevoir de demandes (404 lorsque j'essaie de toucher les URL mappées du servlet). Je suis sûr que j'ai cassé mon web.xml ou app-servlet.xml, mais je ne vois pas où. Je peux accéder à index.jsp à partir de tomcat (http://IP/app/index.jsp), mais je n'arrive pas à faire fonctionner mon mappage de servlet correctement.MultiActionController ne reçoit plus les demandes?

Aide?

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> 

app-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> 
+0

S'il vous plaît inclure plus de détails, de ce que je vois que vous avez pas de page, cela vous donnera un 404. Vous n'avez pas de page de bienvenue spécifiée, et vous avez mappé ce contrôleur uniquement au nom "/ myRequest", seule cette URL spécifique sera même envoyée à l'app-servlet.xml. Qu'essayez-vous d'accomplir lorsque vous allez sur votre site/myRequest? – walnutmon

+0

C'est un simple service web. Je ne fais que tester un concept. J'ai seulement besoin que cette URL soit transmise, oui. –

Répondre

2

votre carte contrôleur devrait ressembler davantage à cela, d'abord off, mais votre "modèle" d'URL semble louche aussi, un motif est rarement une chaîne statique que vous avez, mais si ce que vous voulez est l'URL «/myRequest » cartographié à votre contrôleur ce qui suit est tout ce que vous avez besoin:

<bean name = "/myRequest" class = "com.stefankendall.MyController" ></bean> 
0

<url-pattern>/myRequest</url-pattern> devrait être <url-pattern>/myRequest/*</url-pattern>

Questions connexes