Hi there,
So, I am having this weird issue where I am getting following exception
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/adwizard].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [/adwizard] threw exception [Could not resolve view with name '/home/index' in servlet with name 'grailsDispatcherServlet'] with root cause
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT javax.servlet.ServletException: Could not resolve view with name '/home/index' in servlet with name 'grailsDispatcherServlet'
This exception I get when I deploy my app in Cloud Foundry build using Test Environment (-Dgrails.env=test war)
If I execute run-app (-Dgrails.env=test run-app) command using Test Environment on my local machine, everything is working fine, but not in case of deployed app.
My setup is
My URL mapping is looks like as follows :
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
"/"(controller: 'home',action: "index")
"500"(view:'/error')
"404"(view:'/notFound')
}
}
my application.yml looks like as follows
---
server:
contextPath: /adwizard
port: 9090
---
grails:
profile: web
codegen:
defaultPackage: adwizard.springer.com
spring:
transactionManagement:
proxies: false
Following is the stacktrace :
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/adwizard].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [/adwizard] threw exception [Could not resolve view with name '/home/index' in servlet with name 'grailsDispatcherServlet'] with root cause
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT javax.servlet.ServletException: Could not resolve view with name '/home/index' in servlet with name 'grailsDispatcherServlet'
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.groovy:62)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at java.lang.Thread.run(Thread.java:745)
2018-03-13T17:12:18.00+0530 [RTR/1] OUT adwizard.dev.cf.private.springer.com - [2018-03-13T11:42:16.995+0000] "GET /adwizard/ HTTP/1.1" 500 0 264 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36" "10.230.31.5:57287" "10.230.21.16:61229" x_forwarded_for:"192.168.81.228" x_forwarded_proto:"http" vcap_request_id:"3ee3a3a6-0f8e-49e8-59f9-4c542cdc8a74" response_time:1.007025837 app_id:"6bf69d38-9b88-45bf-a60c-8e3b05d71f96" app_index:"0" tls_client_protocol:"-" tls_client_cipher:"-" x_b3_traceid:"c2ddd04798c2fbb2" x_b3_spanid:"c2ddd04798c2fbb2" x_b3_parentspanid:"-"
2018-03-13T17:12:18.00+0530 [RTR/1] OUT
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:281)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.authentication.switchuser.SwitchUserFilter.doFilter(SwitchUserFilter.java:193)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter.doFilter(UpdateRequestContextHolderExceptionTranslationFilter.groovy:64)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.groovy:53)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter(SecurityRequestHolderFilter.groovy:58)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:75)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1229)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:115)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:149)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
2018-03-13T17:12:17.65+0530 [APP/PROC/WEB/0] OUT at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
I have been doing lots of googling about the issue but I am not able find the solution. Please help