2014-03-29 5 views
0

나는 질문이 유형의 이전 여기했다, 나는 많은 겪었하지만 난 계속 해요 I가 ....스프링 MVC 3.0 HTTP 상태 404

찾고 해결책을 찾을 수 없습니다 알아 내 테스트 봄 mvc 3.0 응용 프로그램에 대한 "HTTP 상태 404"점점에. 브라우저를 통해 "http://127.0.0.1:8080/com.test.andro/androTest1.jsp"을 누르십시오. 이것은 간단한 응용 프로그램입니다. 파일에서 텍스트의 첫 번째 줄을 읽어야하며 내용을 응답으로 반환해야합니다. 아래에 구성 파일이 있습니다. 누군가 여기서 잘못 이해할 수 있습니까?

------------------------------- 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>Archetype Created Web Application</display-name> 

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

    <servlet-mapping> 
     <servlet-name>mvc-dispatcher</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </context-param> 

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

    <context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>WEB-INF/classes/log4j.properties</param-value> 
    </context-param> 

    <listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
    </listener> 

</web-app> 

------------------------ --------- mvc-dispatcher-servlet.xml ---------------------------------- ----

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:context="http://www.springframework.org/schema/context" 
     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-3.0.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

     <context:component-scan base-package="com.test.andro" /> 



    </beans> 

--------------------------------------- - Controller ---------------------------------------

package com.test.controller; 

    import java.io.BufferedReader; 
    import java.io.File; 
    import java.io.FileReader; 

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

    @Controller 
    public class AndroController { 

     @RequestMapping(value="/androTest1.jsp", method=RequestMethod.GET) 
     @ResponseBody 
     public String readFromTestFile() { 

      File file = new File("\resources\test1.txt"); 

      try { 

       BufferedReader bfr = new BufferedReader(new FileReader(file)); 

       return bfr.readLine(); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

      return null; 
     } 

    } 

나는 실제 Tomcat 서버를 사용하고 있고 Eclipse 작업 공간에서는 하나도 사용하지 않습니다. 그래서 "http://127.0.0.1:8080/"을 누르면 Tomcat 서버 페이지 (내 서버가 제대로 작동하는 것 같음)가 나타나지만 위와 같이 프로젝트 관련 URL을 누르면 오류가 발생합니다.

누군가 내가 뭘 잘못하고 있는지 말할 수 있다면 정말 도움이 될 것입니다.

당신에게

감사합니다,

샤드

답변

0

컨트롤러가 현재 핸들러로 등록되지 않는 감사드립니다. 서블릿 컨텍스트 구성에서

<mvc:annotation-driven/> 

을 선언하여 응용 프로그램의 MVC 측을 구성해야합니다. mvc-dispatcher-servlet.xml이라는 파일을 Spring 빈 설정으로 추가하고 그 라인을 추가한다. 네임 스페이스 선언도 잊지 마십시오.

+0

안녕하세요 Sotirios, 빠른 답장을 보내 주셔서 감사합니다. 제안한대로 네임 스페이스와 함께 을 mvc-dispatcher-servlet.xml에 추가했습니다. contextConfiguration도 이미 내 질문에 게시 한 web.xml에있었습니다. 하지만 여전히 운이 ..... ..... 같은 오류를 받고 ...... 감사합니다. –