Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Grails 3.0.1 war file doesn't work from cli #605

Closed
mgkimsal opened this issue Apr 4, 2015 · 25 comments
Closed

Grails 3.0.1 war file doesn't work from cli #605

mgkimsal opened this issue Apr 4, 2015 · 25 comments

Comments

@mgkimsal
Copy link

mgkimsal commented Apr 4, 2015

Can't reopen #583 but it's the same issue

gvm use grails 3.0.1
grails create-app g3viewdemo --profile=web
cd g3viewdemo
grails war
java -jar build/libs/g3viewdemo-0.1.war
Grails application running at http://localhost:8080

Hitting the browser, I get...

ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'

@mgkimsal mgkimsal changed the title Grails war file doesn't work from cli Grails 3.0.1 war file doesn't work from cli Apr 4, 2015
@anderskristian
Copy link

You can use bootRepackage instead of war
war is "reserved for making wars to Tomcat etc (without Spring boot) .. as I understand it.."
Command is >>
$ grails clean bootRepackage
$ java -jar build/libs/g3viewdemo-0.1.war

@mgkimsal
Copy link
Author

mgkimsal commented Apr 8, 2015

Absolutely no difference.

a) never head of bootRepackage ever
b) it's not in the docs
c) made no difference

Still getting the same error - this is essentially a reopening of #583 which was closed. Apparently it works for everyone else, or it's only fixed in something after 3.0.1, but in 3.0.1 (pulled by gvm 2 days ago) I still get

ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/user/login' in servlet with name 'grailsDispatcherServlet'] with root cause

But this works when just run as "grails run-app".

Well, it doesn't work 100% - I still get errors re: "no session found for current thread" when trying to redirect inside an interceptor, which I'm about to create an issue for.

@osscontributor
Copy link
Member

On Apr 8, 2015, at 7:21 AM, Michael Kimsal notifications@github.com wrote:

a) never head of bootRepackage ever
b) it's not in the docs

I am not sure what scenarios would call for using it directly for a Grails app but you could. It is in the boot docs at http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html

JSB

Jeff Scott Brown
jeff@jeffandbetsy.net

Autism Strikes 1 in 166
Find The Cause ~ Find The Cure
http://www.autismspeaks.org/

@anderskristian
Copy link

I can confirm error: ... 3.0.1 has introduced bugs ....
grails --version
| Grails Version: 3.0.1
| Groovy Version: 2.4.3
| JVM Version: 1.7.0_12-ea

$ grails create-app helloworld
$ cd helloworld/
$ gradle clean bootRepackage
$ (or ) grade clean assemble
$ java -jar build/libs/helloworld-0.1.war
$ (or use a browser) curl http://localhost:8080/
I get the exact same error as mgkimsal

grade clean assemble worked in earlier 3.x
(grails clean war givers error no main manifest attribute)

Stack dump:
Grails application running at http://localhost:8080
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:291) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:102) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:73) ~[grails-web-mvc-3.0.1.jar!/:3.0.1]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67) ~[grails-web-mvc-3.0.1.jar!/:3.0.1]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:90) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_12-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_12-ea]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_12-ea]
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet grailsDispatcherServlet threw exception
javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:439) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:305) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:399) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_12-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_12-ea]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_12-ea]
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/error]
javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:439) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:305) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:399) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_12-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_12-ea]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_12-ea]
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet grailsDispatcherServlet threw exception
javax.servlet.ServletException: Could not resolve view with name '/notFound' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:439) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:305) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_12-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_12-ea]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_12-ea]
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=404, location=/error]
javax.servlet.ServletException: Could not resolve view with name '/notFound' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:439) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:305) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_12-ea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_12-ea]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_12-ea]

@osscontributor
Copy link
Member

I don't know how bootRepackage got brought into the mix, but I don't think it should be necessary. That aside...

If I run the following commands, the app appears to work fine:

grails create-app helloworld && cd helloworld && ./gradlew assemble && java -jar build/libs/helloworld-0.1.jar

@davydotcom are you seeing any of this problematic behavior at your end?

Thanks for the feedback.

@osscontributor
Copy link
Member

I just now noticed that you guys are reporting a problem executing the .war file, not the .jar file. I was testing the execution of the .jar file.

@davydotcom
Copy link
Contributor

when i tested the snap war was fine

@davydotcom
Copy link
Contributor

just did java -jar testapp-0.1.war on 3.0.1 it worked like a charm

@davydotcom
Copy link
Contributor

thats an old version of java 7 in the example not sure if thats why , also using gradle 2.3 at least yea? try with ./gradlew in the project maybe

@thecodesmith
Copy link

I get the same error with run-app on a fresh project:

$ grails create-app hello
$ cd hello
$ grails
grails> create-controller Message
grails> run-app

Hitting the browser at http://localhost:8080/message/index results in the same error:

javax.servlet.ServletException: Could not resolve view with name '/message/index' in servlet with name 'grailsDispatcherServlet'

Current versions:

| Grails Version: 3.0.1
| Groovy Version: 2.4.3
| JVM Version: 1.8.0_20

Let me know if there is anything you want me to try, or info I can provide. Thanks!

@anderskristian
Copy link

davydotcom >> "it worked like a dream ..."

  1. You have to request a page to get the error..

I have now tested the war file again !!!!

  1. $ grails create-app helloworld && cd helloworld && ./gradlew assemble && java -jar build/libs/helloworld-0.1.war

  2. $ curl http://localhost:8080
    And I get empty response + the stack dump ..

the setting is:
dagny:helloworld aka$
| Grails Version: 3.0.1
| Groovy Version: 2.4.3
| JVM Version: 1.8.0_05

Conclusion:
A) So the same error on both JDK 7 and 8
B) Running the jar (instead of war) file "works"
C) ./gradlew or gradle makes same result

@anderskristian
Copy link

I have made a project with version 3.0.0.RC2 / 3.0.0.RC3 .. and it can run
java -jar build/libs ....
And it works also with grails 3.0.1 (where I have changed file grade.properties grailsVersion=3.0.1)
I have compared the build.gradle in with new 3.0.1 based build.gradle AND I see no differences..
So it is pure magic to me that 3.0.1 create-app fails and 3.0.0.RC2 apps works .... :-)

@davydotcom
Copy link
Contributor

I did request a page got a proper response ill try a controller see what happens maybe

@davydotcom
Copy link
Contributor

I dont know if you guys have tried this but you may have something stuck in your cache from way back. I just tried a fresh grails 3.0.1 install on 2 different machines and both worked flawlessly. Maybe empty the ~/.grails/repository folder see if that helps at all

@anderskristian
Copy link

Super David, thanks for the suggestion
I have renamed ~/.grails/repository to ~/.grails/repository-old
(the repository was nearly empty)
running grade clean assemble does not create a new repository directory
curl http://localhost:8080 still makes the java -jar give a stack dump

The stack dump is claiming
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
So I am thinking that the files somehow is missing ...

@davydotcom
Copy link
Contributor

Ok one last thought is to clear your ~/.m2 cache

David Estes

On April 9, 2015 at 8:35:43 AM, Anders Kristian Andersen (notifications@github.com) wrote:

Super David, thanks for the suggestion
I have renamed ~/.grails/repository to ~/.grails/repository-old
(the repository was nearly empty)
running grade clean assemble does not create a new repository directory
curl http://localhost:8080 still makes the java -jar give a stack dump

The stack dump is claiming
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
So I am thinking that the files somehow is missing ...


Reply to this email directly or view it on GitHub.

@anderskristian
Copy link

Hi David
I have renamed .m2/repository and run gradle clean assemble again
Now gradle download several files
java -jar still gives the error.

Please note that the helloworld-0.1.jar WORKS !!!

@davydotcom
Copy link
Contributor

right and WAR works for me as well so this is confusing

David Estes

On April 9, 2015 at 9:05:53 AM, Anders Kristian Andersen (notifications@github.com) wrote:

Hi David
I have renamed .m2/repository and run gradle clean assemble again
Now gradle download several files
java -jar still gives the error.

Please note that the helloworld-0.1.jar WORKS !!!


Reply to this email directly or view it on GitHub.

@anderskristian
Copy link

All right.
gradle clean assemble must make different war files in our cases. !!!!

My war file contains...
dagny:helloworld-0.1 aka$ find *
META-INF
META-INF/MANIFEST.MF
WEB-INF
WEB-INF/classes
WEB-INF/classes/application.yml
WEB-INF/classes/BootStrap$_closure1.class
WEB-INF/classes/BootStrap$_closure2.class
WEB-INF/classes/BootStrap.class
WEB-INF/classes/error.gsp
WEB-INF/classes/gsp
WEB-INF/classes/gsp/views.properties
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp$_run_closure1$_closure3$_closure4.class
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp$_run_closure1$_closure3.class
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp$_run_closure1.class
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp$_run_closure2.class
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp.class
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp_html.data
WEB-INF/classes/gsp_helloworld_layoutsmain_gsp_linenumbers.data
WEB-INF/classes/gsp_helloworlderror_gsp$_run_closure1$_closure3$_closure4.class
WEB-INF/classes/gsp_helloworlderror_gsp$_run_closure1$_closure3.class
WEB-INF/classes/gsp_helloworlderror_gsp$_run_closure1.class
WEB-INF/classes/gsp_helloworlderror_gsp$_run_closure2.class
WEB-INF/classes/gsp_helloworlderror_gsp.class
WEB-INF/classes/gsp_helloworlderror_gsp_html.data
WEB-INF/classes/gsp_helloworlderror_gsp_linenumbers.data
WEB-INF/classes/gsp_helloworldindex_gsp$_run_closure1$_closure3.class
WEB-INF/classes/gsp_helloworldindex_gsp$_run_closure1.class
WEB-INF/classes/gsp_helloworldindex_gsp$_run_closure2$_closure4.class
WEB-INF/classes/gsp_helloworldindex_gsp$_run_closure2$_closure5.class
WEB-INF/classes/gsp_helloworldindex_gsp$_run_closure2.class
WEB-INF/classes/gsp_helloworldindex_gsp.class
WEB-INF/classes/gsp_helloworldindex_gsp_html.data
WEB-INF/classes/gsp_helloworldindex_gsp_linenumbers.data
WEB-INF/classes/gsp_helloworldnotFound_gsp$_run_closure1$_closure3.class
WEB-INF/classes/gsp_helloworldnotFound_gsp$_run_closure1.class
WEB-INF/classes/gsp_helloworldnotFound_gsp$_run_closure2.class
WEB-INF/classes/gsp_helloworldnotFound_gsp.class
WEB-INF/classes/gsp_helloworldnotFound_gsp_html.data
WEB-INF/classes/gsp_helloworldnotFound_gsp_linenumbers.data
WEB-INF/classes/hello
WEB-INF/classes/helloworld
WEB-INF/classes/helloworld/Application.class
WEB-INF/classes/helloworld/ApplicationLoader.class
WEB-INF/classes/helloworld/HelloController.class
WEB-INF/classes/index.gsp
WEB-INF/classes/layouts
WEB-INF/classes/layouts/main.gsp
WEB-INF/classes/logback.groovy
WEB-INF/classes/messages.properties
WEB-INF/classes/messages_cs_CZ.properties
WEB-INF/classes/messages_da.properties
WEB-INF/classes/messages_de.properties
WEB-INF/classes/messages_es.properties
WEB-INF/classes/messages_fr.properties
WEB-INF/classes/messages_it.properties
WEB-INF/classes/messages_ja.properties
WEB-INF/classes/messages_nb.properties
WEB-INF/classes/messages_nl.properties
WEB-INF/classes/messages_pl.properties
WEB-INF/classes/messages_pt_BR.properties
WEB-INF/classes/messages_pt_PT.properties
WEB-INF/classes/messages_ru.properties
WEB-INF/classes/messages_sv.properties
WEB-INF/classes/messages_th.properties
WEB-INF/classes/messages_zh_CN.properties
WEB-INF/classes/META-INF
WEB-INF/classes/notFound.gsp
WEB-INF/classes/spring
WEB-INF/classes/spring/resources.groovy
WEB-INF/classes/UrlMappings$__clinit__closure1$_closure2$_closure3.class
WEB-INF/classes/UrlMappings$__clinit__closure1$_closure2.class
WEB-INF/classes/UrlMappings$__clinit__closure1.class
WEB-INF/classes/UrlMappings.class
WEB-INF/lib
WEB-INF/lib/ant-1.9.4.jar
WEB-INF/lib/ant-antlr-1.9.4.jar
WEB-INF/lib/ant-junit-1.9.4.jar
WEB-INF/lib/ant-launcher-1.9.4.jar
WEB-INF/lib/antlr-2.7.7.jar
WEB-INF/lib/aopalliance-1.0.jar
WEB-INF/lib/args4j-2.0.26.jar
WEB-INF/lib/aspectjrt-1.8.5.jar
WEB-INF/lib/aspectjweaver-1.8.5.jar
WEB-INF/lib/asset-pipeline-3.0.1.jar
WEB-INF/lib/asset-pipeline-core-2.1.1.jar
WEB-INF/lib/cache-3.0.1.jar
WEB-INF/lib/classmate-1.0.0.jar
WEB-INF/lib/closure-compiler-externs-v20141023.jar
WEB-INF/lib/closure-compiler-v20141023.jar
WEB-INF/lib/commons-codec-1.6.jar
WEB-INF/lib/commons-io-2.2.jar
WEB-INF/lib/commons-lang-2.6.jar
WEB-INF/lib/commons-logging-1.2.jar
WEB-INF/lib/commons-validator-1.4.0.jar
WEB-INF/lib/concurrentlinkedhashmap-lru-1.4.jar
WEB-INF/lib/disruptor-3.3.2.jar
WEB-INF/lib/dom4j-1.6.1.jar
WEB-INF/lib/ehcache-core-2.4.3.jar
WEB-INF/lib/fields-2.0.1.jar
WEB-INF/lib/gpars-1.2.1.jar
WEB-INF/lib/grails-async-3.0.1.jar
WEB-INF/lib/grails-bootstrap-3.0.1.jar
WEB-INF/lib/grails-core-3.0.1.jar
WEB-INF/lib/grails-databinding-3.0.1.jar
WEB-INF/lib/grails-datastore-core-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-gorm-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-gorm-hibernate-core-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-gorm-hibernate4-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-gorm-plugin-support-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-simple-4.0.0.RELEASE.jar
WEB-INF/lib/grails-datastore-web-4.0.0.RELEASE.jar
WEB-INF/lib/grails-encoder-3.0.1.jar
WEB-INF/lib/grails-gsp-3.0.1.jar
WEB-INF/lib/grails-logging-3.0.1.jar
WEB-INF/lib/grails-plugin-async-3.0.1.jar
WEB-INF/lib/grails-plugin-codecs-3.0.1.jar
WEB-INF/lib/grails-plugin-controllers-3.0.1.jar
WEB-INF/lib/grails-plugin-converters-3.0.1.jar
WEB-INF/lib/grails-plugin-databinding-3.0.1.jar
WEB-INF/lib/grails-plugin-datasource-3.0.1.jar
WEB-INF/lib/grails-plugin-domain-class-3.0.1.jar
WEB-INF/lib/grails-plugin-events-3.0.1.jar
WEB-INF/lib/grails-plugin-filters-3.0.1.jar
WEB-INF/lib/grails-plugin-gsp-3.0.1.jar
WEB-INF/lib/grails-plugin-i18n-3.0.1.jar
WEB-INF/lib/grails-plugin-interceptors-3.0.1.jar
WEB-INF/lib/grails-plugin-mimetypes-3.0.1.jar
WEB-INF/lib/grails-plugin-rest-3.0.1.jar
WEB-INF/lib/grails-plugin-services-3.0.1.jar
WEB-INF/lib/grails-plugin-url-mappings-3.0.1.jar
WEB-INF/lib/grails-plugin-validation-3.0.1.jar
WEB-INF/lib/grails-spring-3.0.1.jar
WEB-INF/lib/grails-taglib-3.0.1.jar
WEB-INF/lib/grails-validation-3.0.1.jar
WEB-INF/lib/grails-web-3.0.1.jar
WEB-INF/lib/grails-web-boot-3.0.1.jar
WEB-INF/lib/grails-web-common-3.0.1.jar
WEB-INF/lib/grails-web-databinding-3.0.1.jar
WEB-INF/lib/grails-web-gsp-3.0.1.jar
WEB-INF/lib/grails-web-gsp-taglib-3.0.1.jar
WEB-INF/lib/grails-web-jsp-3.0.1.jar
WEB-INF/lib/grails-web-mvc-3.0.1.jar
WEB-INF/lib/grails-web-sitemesh-3.0.1.jar
WEB-INF/lib/grails-web-taglib-3.0.1.jar
WEB-INF/lib/grails-web-url-mappings-3.0.1.jar
WEB-INF/lib/groovy-2.4.3.jar
WEB-INF/lib/groovy-ant-2.4.3.jar
WEB-INF/lib/groovy-groovydoc-2.4.3.jar
WEB-INF/lib/groovy-json-2.4.3.jar
WEB-INF/lib/groovy-sql-2.4.3.jar
WEB-INF/lib/groovy-templates-2.4.3.jar
WEB-INF/lib/groovy-xml-2.4.3.jar
WEB-INF/lib/gs-collections-5.1.0.jar
WEB-INF/lib/gs-collections-api-5.1.0.jar
WEB-INF/lib/gson-2.2.4.jar
WEB-INF/lib/guava-18.0.jar
WEB-INF/lib/h2-1.3.176.jar
WEB-INF/lib/hibernate-4.3.8.0.jar
WEB-INF/lib/hibernate-commons-annotations-3.2.0.Final.jar
WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar
WEB-INF/lib/hibernate-core-4.3.8.Final.jar
WEB-INF/lib/hibernate-ehcache-4.3.8.Final.jar
WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar
WEB-INF/lib/hibernate-validator-5.0.3.Final.jar
WEB-INF/lib/jackson-annotations-2.4.0.jar
WEB-INF/lib/jackson-core-2.4.5.jar
WEB-INF/lib/jackson-databind-2.4.5.jar
WEB-INF/lib/jandex-1.1.0.Final.jar
WEB-INF/lib/javassist-3.18.1-GA.jar
WEB-INF/lib/jboss-logging-3.1.3.GA.jar
WEB-INF/lib/jboss-logging-annotations-1.2.0.Beta1.jar
WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar
WEB-INF/lib/jcl-over-slf4j-1.7.11.jar
WEB-INF/lib/json-path-0.9.0.jar
WEB-INF/lib/json-smart-1.2.jar
WEB-INF/lib/jsr166y-1.7.0.jar
WEB-INF/lib/jsr305-1.3.9.jar
WEB-INF/lib/jta-1.1.jar
WEB-INF/lib/jul-to-slf4j-1.7.11.jar
WEB-INF/lib/log4j-over-slf4j-1.7.11.jar
WEB-INF/lib/logback-classic-1.1.3.jar
WEB-INF/lib/logback-core-1.1.3.jar
WEB-INF/lib/protobuf-java-2.5.0.jar
WEB-INF/lib/reactive-streams-1.0.0.RC3.jar
WEB-INF/lib/reactor-bus-2.0.0.RELEASE.jar
WEB-INF/lib/reactor-core-2.0.0.RELEASE.jar
WEB-INF/lib/reactor-spring-context-2.0.0.RELEASE.jar
WEB-INF/lib/reactor-spring-core-2.0.0.RELEASE.jar
WEB-INF/lib/reactor-stream-2.0.0.RELEASE.jar
WEB-INF/lib/rhino-1.7R4.jar
WEB-INF/lib/scaffolding-3.0.2.jar
WEB-INF/lib/serializer-2.7.2.jar
WEB-INF/lib/sitemesh-2.4.jar
WEB-INF/lib/slf4j-api-1.7.11.jar
WEB-INF/lib/snakeyaml-1.14.jar
WEB-INF/lib/spring-aop-4.1.6.RELEASE.jar
WEB-INF/lib/spring-aspects-4.1.6.RELEASE.jar
WEB-INF/lib/spring-beans-4.1.6.RELEASE.jar
WEB-INF/lib/spring-boot-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-actuator-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-autoconfigure-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-starter-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-starter-actuator-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-starter-logging-1.2.3.RELEASE.jar
WEB-INF/lib/spring-boot-starter-tomcat-1.2.3.RELEASE.jar
WEB-INF/lib/spring-context-4.1.6.RELEASE.jar
WEB-INF/lib/spring-context-support-4.1.6.RELEASE.jar
WEB-INF/lib/spring-core-4.1.6.RELEASE.jar
WEB-INF/lib/spring-expression-4.1.6.RELEASE.jar
WEB-INF/lib/spring-jdbc-4.1.6.RELEASE.jar
WEB-INF/lib/spring-orm-4.1.6.RELEASE.jar
WEB-INF/lib/spring-tx-4.1.6.RELEASE.jar
WEB-INF/lib/spring-web-4.1.6.RELEASE.jar
WEB-INF/lib/spring-webmvc-4.1.6.RELEASE.jar
WEB-INF/lib/tomcat-embed-core-8.0.20.jar
WEB-INF/lib/tomcat-embed-el-8.0.20.jar
WEB-INF/lib/tomcat-embed-logging-juli-8.0.20.jar
WEB-INF/lib/tomcat-embed-logging-log4j-7.0.55.jar
WEB-INF/lib/tomcat-embed-websocket-8.0.20.jar
WEB-INF/lib/tomcat-jdbc-7.0.55.jar
WEB-INF/lib/tomcat-juli-7.0.55.jar
WEB-INF/lib/validation-api-1.1.0.Final.jar
WEB-INF/lib/xml-apis-1.0.b2.jar
assets
assets/apple-touch-icon-c915103363017d14cea9c2a46ea12166.png
assets/apple-touch-icon-retina-21d524e96ee946f16c9b8fb4ea0c3f6e.png
assets/apple-touch-icon-retina.png
assets/apple-touch-icon.png
assets/application-49484e7b1391d107c5fc3cc2921733ec.css
assets/application-49484e7b1391d107c5fc3cc2921733ec.css.gz
assets/application-b9c8d18e6c27efad588bb020ddc3f505.js
assets/application-b9c8d18e6c27efad588bb020ddc3f505.js.gz
assets/application.css
assets/application.css.gz
assets/application.js
assets/application.js.gz
assets/application.js.map
assets/application.unminified.js
assets/errors-081f1b7cc86c9f8824107b7756baa1cd.css
assets/errors-081f1b7cc86c9f8824107b7756baa1cd.css.gz
assets/errors.css
assets/errors.css.gz
assets/favicon-9ef27019cc7a636e29ecc851528f716e.ico
assets/favicon-9ef27019cc7a636e29ecc851528f716e.ico.gz
assets/favicon.ico
assets/favicon.ico.gz
assets/grails_logo-eabe4af98753b0163266d7e68bbd32e3.png
assets/grails_logo.png
assets/jquery-2.1.3-8c9c0e26152ea554b3ed6c4390439134.js
assets/jquery-2.1.3-8c9c0e26152ea554b3ed6c4390439134.js.gz
assets/jquery-2.1.3.js
assets/jquery-2.1.3.js.gz
assets/jquery-2.1.3.js.map
assets/jquery-2.1.3.unminified.js
assets/main-2f7313307f099ff74f8d09b7e8acff71.css
assets/main-2f7313307f099ff74f8d09b7e8acff71.css.gz
assets/main.css
assets/main.css.gz
assets/manifest-368b648093b2737196aa0c3638c6e646.properties
assets/manifest-368b648093b2737196aa0c3638c6e646.properties.gz
assets/manifest.properties
assets/manifest.properties.gz
assets/mobile-61b8607741e97aa19553f856bc5da637.css
assets/mobile-61b8607741e97aa19553f856bc5da637.css.gz
assets/mobile.css
assets/mobile.css.gz
assets/skin
assets/skin/database_add-82a75143b4660a3f02f9c058f0a3ae93.png
assets/skin/database_add.png
assets/skin/database_delete-3862d8032e726f3a67a0dfd555ff9711.png
assets/skin/database_delete.png
assets/skin/database_edit-868a0bb564edc2c710f9fb55c827a4b8.png
assets/skin/database_edit.png
assets/skin/database_save-8303213a3c95654e14d5afd4e72ed4c2.png
assets/skin/database_save.png
assets/skin/database_table-c413540d7e3545ace2c445fe686e915f.png
assets/skin/database_table.png
assets/skin/exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png
assets/skin/exclamation.png
assets/skin/house-99bea32e1990e011e870f6c562e87a6a.png
assets/skin/house.png
assets/skin/information-3750c701d2ec35a45d289b9b9c1a0667.png
assets/skin/information.png
assets/skin/shadow-91463fad8ce43e365a0af6e8f415fdf6.jpg
assets/skin/shadow.jpg
assets/skin/sorted_asc-df23e44c4c4999383e95e9c8bf5da156.gif
assets/skin/sorted_asc.gif
assets/skin/sorted_desc-b85986b88116c4b0ef7571a1c4f3cfa3.gif
assets/skin/sorted_desc.gif
assets/spinner-c7b3cbb3ec8249a7121b722cdd76b870.gif
assets/spinner.gif
assets/springsource-236d54ae9dbe8e579af60dcede70cdd9.png
assets/springsource.png
org
org/springframework
org/springframework/boot
org/springframework/boot/loader
org/springframework/boot/loader/archive
org/springframework/boot/loader/archive/Archive$Entry.class
org/springframework/boot/loader/archive/Archive$EntryFilter.class
org/springframework/boot/loader/archive/Archive$EntryRenameFilter.class
org/springframework/boot/loader/archive/Archive.class
org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
org/springframework/boot/loader/archive/ExplodedArchive$FileNotFoundURLConnection.class
org/springframework/boot/loader/archive/ExplodedArchive$FilteredURLStreamHandler.class
org/springframework/boot/loader/archive/ExplodedArchive.class
org/springframework/boot/loader/archive/FilteredArchive$1.class
org/springframework/boot/loader/archive/FilteredArchive$2.class
org/springframework/boot/loader/archive/FilteredArchive.class
org/springframework/boot/loader/archive/JarFileArchive$1.class
org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
org/springframework/boot/loader/archive/JarFileArchive.class
org/springframework/boot/loader/data
org/springframework/boot/loader/data/ByteArrayRandomAccessData.class
org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class
org/springframework/boot/loader/data/RandomAccessData.class
org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class
org/springframework/boot/loader/data/RandomAccessDataFile.class
org/springframework/boot/loader/ExecutableArchiveLauncher$1.class
org/springframework/boot/loader/ExecutableArchiveLauncher.class
org/springframework/boot/loader/InputArgumentsJavaAgentDetector$1.class
org/springframework/boot/loader/InputArgumentsJavaAgentDetector.class
org/springframework/boot/loader/jar
org/springframework/boot/loader/jar/Bytes.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
org/springframework/boot/loader/jar/Handler.class
org/springframework/boot/loader/jar/JarEntry.class
org/springframework/boot/loader/jar/JarEntryData.class
org/springframework/boot/loader/jar/JarEntryFilter.class
org/springframework/boot/loader/jar/JarFile$1.class
org/springframework/boot/loader/jar/JarFile$2.class
org/springframework/boot/loader/jar/JarFile.class
org/springframework/boot/loader/jar/JarURLConnection$1.class
org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
org/springframework/boot/loader/jar/JarURLConnection.class
org/springframework/boot/loader/jar/ZipInflaterInputStream.class
org/springframework/boot/loader/JarLauncher.class
org/springframework/boot/loader/JavaAgentDetector.class
org/springframework/boot/loader/LaunchedURLClassLoader$1.class
org/springframework/boot/loader/LaunchedURLClassLoader$2.class
org/springframework/boot/loader/LaunchedURLClassLoader$Java7LockProvider.class
org/springframework/boot/loader/LaunchedURLClassLoader$LockProvider.class
org/springframework/boot/loader/LaunchedURLClassLoader.class
org/springframework/boot/loader/Launcher.class
org/springframework/boot/loader/MainMethodRunner.class
org/springframework/boot/loader/PropertiesLauncher$1.class
org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
org/springframework/boot/loader/PropertiesLauncher.class
org/springframework/boot/loader/util
org/springframework/boot/loader/util/AsciiBytes.class
org/springframework/boot/loader/util/SystemPropertyUtils.class
org/springframework/boot/loader/WarLauncher.class
dagny:helloworld-0.1 aka$

@kastork
Copy link

kastork commented Apr 28, 2015

I don't know if this applies to this discussion or not, but since the problem includes the inability to find URL mappings, maybe it does.

I've noticed that a new project places the UrlMappings.groovy file in grails-app/controllers.

The docs don't say where this file is supposed to be, but historically this file would have been found in grails-app/conf. Docs do address where the mappings file should be in a plugin project, however, and it matches up with historical convention (grails-app/conf).

I'm wondering if the various build tasks under discussion make assumptions (possibly different assumptions) about the location and proper destination for this file in the resulting war file.

In the case of a plugin, treatment of mappings is also odd. If I place PluginUrlMappings.groovy in the plugin's grails-app/controllers, run grails install on the plugin project, then include that plugin in a grails app, the plugin's UrlMappings are found. If I do what the docs say, and place PluginUrlMappings.groovy in grails-app/conf, the end app can't find them.

@bodiam
Copy link
Contributor

bodiam commented May 19, 2015

I have the same problem. When I run the application normally using grails run-app, it works fine. When I create a fat jar, and run with the java -jar build/lib/name-of-war, I get the following output:

^CEriks-MacBook-Pro:grails-admin (master)*$ java -jar build/libs/grails-admin-0.1.war
Grails application running at http://localhost:8080
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:291) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:102) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:73) ~[grails-web-mvc-3.0.1.jar!/:3.0.1]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67) ~[grails-web-mvc-3.0.1.jar!/:3.0.1]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:90) ~[spring-boot-actuator-1.2.3.RELEASE.jar!/:1.2.3.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.1.6.RELEASE.jar!/:4.1.6.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) ~[tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.20.jar!/:8.0.20]
    at java.lang.Thread.run(Thread.java:744) [na:1.8.0]

@bodiam
Copy link
Contributor

bodiam commented May 19, 2015

PS: also tried with gradle clean && gradle assemble, but the error is the same as above.

@bodiam
Copy link
Contributor

bodiam commented May 19, 2015

Hi all, @davydotcom gave me the tip how to fix it: don't run it from within the project.

If I move the jar/war to /tmp, and run it from there, it works. Still a bug, but this is a good workaround!

@davydotcom
Copy link
Contributor

I think it has to do with the grails boot logic that determines if its running from within a container or a dev mode directory

David Estes

On May 19, 2015 at 4:31:04 PM, Erik Pragt (notifications@github.com) wrote:

Hi all, @davydotcom gave me the tip how to fix it: don't run it from within the project.

If I move the jar/war to /tmp, and run it from there, it works. Still a bug, but this is a good workaround!


Reply to this email directly or view it on GitHub.

@workflo
Copy link

workflo commented Feb 24, 2016

Hi @bodiam, that worked for me, too. Or just cd build and run it from there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants