spring没有为http请求找到映射

时间:2014-09-14 16:43:01

标签: java spring google-app-engine

所以当我上传到google app engine时我收到此错误但是当我在本地构建并运行它时,一切正常。

我收到此错误

org.springframework.web.servlet.PageNotFound noHandlerFound:
No mapping found for HTTP request with URI
 [/api/default/_admin/task/createAppDomain] in DispatcherServlet with name 'spring-dispatcher'

以下是我web.xml

的相关部分
<servlet-mapping>
        <servlet-name>spring-dispatcher</servlet-name>
        <url-pattern>/api/*</url-pattern>
</servlet-mapping>

我不确定如何解决这个问题或者去调试它,因为它在本地工作但在上传到谷歌应用引擎时不在生产服务器上。

1 个答案:

答案 0 :(得分:0)

错误本身是自描述的,但是,我遇到了一个棘手的案例,我得到了同样的错误:

  1. 如果您在本地使用Windows机器,它可以在那里工作
  2. 你的jsp文件中有大写字母(例如:/pages/secure/myPage.jsp)
  3. 在你的控制器中,你有类似的东西:
  4. <强>控制器:

    @RequestMapping(value = "/save", method = RequestMethod.POST)
    public String save(@Valid @ModelAttribute("form") Form form, BindingResult result) {
    
    // Your code here
    
    return "secure/mypage";
    }
    

    在这种情况下,您不会在本地收到任何错误,因为您的操作系统可以找到它,但我相信Google并没有使用Windows,可能是Linux或其他什么,其中字母大小很重要。