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 は自動的に//grails
URI を追加します。私の質問は、これはどこから来たのですか?//grails
私たちのコードではまったく有効ではないため、明らかに、この URI 内でコントローラーを見つけることができません。
何か案は?