2012-12-11 3 views
0
로 HTTP 요청을 찾을 수 없습니다 매핑

web.xml 내용은 다음과 같습니다스프링 MVC 경고 : URI

<servlet> 
     <servlet-name>springDispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>springDispatcher</servlet-name> 
     <url-pattern>*.htm</url-pattern> <!-- Why not put/instead of *.html? --> 
    </servlet-mapping> 


    <!-- ContextLoader --> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/conf/applicationContext.xml 
      /WEB-INF/conf/applicationContext-data.xml 
      /WEB-INF/conf/applicationContext-service.xml 

     </param-value> 
    </context-param> 

applicationContext.xml은 다음과 같습니다

<!-- Default ViewResolver --> 
<bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 
<bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> 

<context:annotation-config /> 

<context:component-scan base-package="com.lftechnology.controller" /> 

<!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" 
    /> --> 

<bean 
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 

<bean class="com.lftechnology.controller.EmployeeController"> 
    <property name="employeeService" ref="employeeService" /> 
    <property name="departmentService" ref="departmentService"></property> 
</bean> 

마지막으로 컨트롤러는 다음과 같습니다

@Controller 
public class EmployeeController { 

    EmployeeService employeeService; 
    DepartmentService departmentService; 

    //getters setters  

    @RequestMapping("/deleteEmployee.htm") 
    public String deleteEmployee(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 
     // 
     return "redirect:viewEmployee"; 
    } 

    @RequestMapping("/viewEmployee.htm") 
    public ModelAndView viewEmployee(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 

     Map<String, Object> model = new HashMap<String, Object>(); 
     // 
     return new ModelAndView("viewEmployee", "model", model); 
    } 

} 

예외 :

org.springframework.web.servlet.DispatcherServlet noHandlerFound 
WARNING: No mapping found for HTTP request with URI [/springEmployeeAnotations/viewEmployee.htm] in DispatcherServlet with name 'springDispatcher' 

이 코드의 문제점을 모르겠습니다. 모든 것이 나에게 맞는 것 같습니다. 예외는 컨트롤러의 viewEmployee 방법으로 들어가려고 할 때 발생합니다. 어떤 도움이 필요합니까?

+1

당신 전쟁 이름 springEmployeeAnotations을이라고합니까? – Subin

+0

그리고 귀하의 URL은 localhost : 8080/springEmployeeAnotations/viewEmployee와 비슷합니까? – Subin

+0

url은 http : // localhost : 8080/springEmployeeAnotations/viewEmployee.htm입니다. – nebula

답변

0

이 시도 :

<servlet-mapping> 
<servlet-name>springDispatcher</servlet-name> 
<url-pattern>/WEB-INF/jsp/*.htm </url-pattern> 
</servlet-mapping> 
-2

당신이 들어오는 요청에 컨트롤러 클래스 매핑 했습니까?

은 @RequestMapping ("/ springEmployeeAnotations")를 사용하여

@Controller 
@RequestMapping("/springEmployeeAnotations") 
public class EmployeeController { ..... 

Tp를