2013-09-11 2 views
2

Я проблемы создания Spring MVC ... Я эту структуру проектаJava Spring MVC: Нет отображения найдено для запроса HTTP с URI

-SpringTest<br /> 
    -Java Resources 
     -src 
     -org.basic.controller 
      FormController.java 
. 
. 
. 
. 
-WebContent 
    +META-INF 
    -WEB-INF 
     dispatcher-servlet.xml 
     +lib 
     -views 
      form.jsp 
     web.xml 

и эти кодовые страницы:

web.xml

<web-app id="WebApp_ID" 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"> 

    <display-name>Spring Web MVC Application</display-name> 

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

    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
     <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 

</web-app> 

диспетчеру-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 



    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" > 
     <property name="prefix"> 
      <value>/WEB-INF/views/</value> 
     </property> 
     <property name="suffix"> 
      <value>.jsp</value> 
     </property> 
    </bean> 

</beans> 

FormController.java

package org.basic.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 

@Controller 
@RequestMapping("/form.html") 
public class FormController { 


} 

Но когда после Deploy с JBoss, я пытаюсь получить доступ к "/SpringTest/form.htm" он возвращает эту ошибку:

WARN [org.springframework.web.servlet.PageNotFound] (http-localhost-127.0.0.1-8080-1) Нет сопоставления для HTTP-запроса с URI [/SpringTest/form.htm] в DispatcherServlet с именем «диспетчер»

+0

Я загрузил пример, который использует для размещения классов внутри папки web-inf ... и он работает ... может быть, проблема? –

ответ

2

Я вижу, что вы не сканируя контроллер. Где ваш контекст: сканирование компонентов? Попробуйте добавить его.

Кроме того, почему ваш контроллер пуст? Это значит, что вы не вставляли код, чтобы он выглядел ясным в вопросе или вы ничего не писали в классе? -

+0

Добавлен компонентный сканирование и аннотация, но все равно получите 404 :( –

+0

@AndreaDorigo Просьба обновить вопрос с изменениями, когда вы сделайте некоторые изменения. – beinghuman

+0

@AndreaDorigo Почему ваш контроллер пуст? это то, что вы не вставляли код, чтобы он выглядел ясным в вопросе или вы ничего не писали в классе? – beinghuman

5
@RequestMapping("/form.html") 

против

/SpringTest/form.htm 

У вас есть в вашем @RequestMapping URL дополнительный l.

Не забудьте component-scan пакет контроллер находится.

+1

Хороший глаз, человек. +1 –

+0

Я пробовал, но у меня такая же ошибка :( Что-то не так в логике? –

Смежные вопросы