For app deployed in Cloud Foundry (Not getting in local setup) :: Could not resolve view with name '/home/index' in servlet with name 'grailsDispatcherServlet'

582 views
Skip to first unread message

Shruti Agrawal

unread,
Mar 13, 2018, 8:02:57 AM3/13/18
to Grails User Group
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

Grails 3.3.3
Java 1.8


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
Reply all
Reply to author
Forward
0 new messages