春天noHandlerFound

时间:2014-08-21 21:07:35

标签: java spring spring-mvc

我正在尝试建立我的Spring MVC测试环境。 但我总是得到 noHandlerFound 错误:

2014年8月21日下午4:43:25 org.springframework.web.servlet.DispatcherServlet noHandlerFound

警告:在DispatcherServlet中找不到带有URI [/ restful / firstPage]的HTTP请求的映射名称' spring'

2014年8月21日下午4:47:21 org.springframework.web.servlet.DispatcherServlet noHandlerFound

警告:在DispatcherServlet中找不到带有URI [/ restful / firstPage2]的HTTP请求的映射名称' spring'

2014年8月21日下午5:10:27 org.springframework.web.servlet.DispatcherServlet noHandlerFound

警告:在DispatcherServlet中找不到带有URI [/restful/index.html]的HTTP请求的映射名称' spring'

我已经搜索了解决方案,但没有人可以解决我的问题。

我的春季mvc版本:3.1.3.RELEASE

这是我的web.xml:

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

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
    </param-value>
</context-param>

这是我的spring-servlet.xml:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 

这是我的applicationContext.xml:

<context:annotation-config />
<context:component-scan base-package="test.spring" />
<mvc:annotation-driven />
<mvc:resources mapping="/index.html" location="/index.html" />
<mvc:view-controller path="/firstPage" />

这是我的控制器:

package test.spring;
....
@Controller
@RequestMapping("/")
public class FirstController {  
@RequestMapping(value = "firstPage2", method = RequestMethod.GET)
public String showFirstPage(Map<String,Object> model){
    return "firstPage";     
    }
}

我的服务器是tomcat 7,部署时没有错误和警告。 我也试过这个没有运气:

<mvc:default-servlet-handler/>

在我启动Spring MVC之前,我可以访问index.html

0 个答案:

没有答案