2

我第一次尝试在 Heroku 上部署 Grails 应用程序。在我们的本地服务器(Tomcat)上,可以部署war文件并且可以毫无问题地使用该应用程序。例如,源包含一个指向 LoginController ( url="[controller: 'login', action:'login']") 的登录表单。

当我们将 war 文件部署到 Heroku(由 Tomcat 运行)时,该应用程序无法运行。运行“heroku 日志”时,我们收到以下错误:

2013-04-17T11:48:20.081459+00:00 app[web.1]: 2013-04-17 11:48:20,081 [http-nio-27162-exec-9] ERROR errors.GrailsExceptionResolver  - UnknownControllerException occurred when processing request: [POST] /login/login
2013-04-17T11:48:20.081459+00:00 app[web.1]:    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195)
2013-04-17T11:48:20.081459+00:00 app[web.1]:    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
2013-04-17T11:48:20.081459+00:00 app[web.1]: No controller found for URI [//grails/login/login]!. Stacktrace follows:
2013-04-17T11:48:20.081459+00:00 app[web.1]: org.codehaus.groovy.grails.web.servlet.mvc.exceptions.UnknownControllerException: No controller found for URI [//grails/login/login]!

看起来,Heroku 会自动添加//grailsURI。我的问题是这是从哪里来的?显然它在这个 URI 中找不到控制器,因为//grails在我们的代码中根本无效。

有任何想法吗?

4

0 回答 0