2016-06-16 2 views
0

В моей тестовой среде я хочу запустить приложение grails с помощью java, нет необходимости в отдельном экземпляре tomcat. Я создаю файл WAR, вызвавКак запустить приложение Grails 3.1.x с JAVA

gradle assemble 

После этого я развертывание приложения с помощью Java:

java -Dgrails.env=dev -jar build/libs/mcc-0.1.war 

стартапа работает, но после обжига первого запроса я получаю enormes исключения:

2016-06-16 17: 24: 07,388 ERROR org.apache.catalina.core.ContainerBase. [Tomcat]. [Localhost]. [/]. [GrailsDispatcherServlet] - Servlet.service() для сервлета [grailsDispatcherServlet ] в контексте с path [] выбрал исключение Ошибка обработки запроса; Вложенное исключение - org.grails.gsp.GroovyPagesException: Обработка ошибок GroovyPageView: [index.gsp: 14] Ошибка выполнения тега: невозможно создать URL для сопоставления [/ ()/()?/()? (. ())?] И параметры [{action = upload}]. Параметр [контроллер] требуется, но не указан!] С основной причиной grails.web.mapping.exceptions.UrlMappingException: невозможно создать URL для сопоставления [/ ()/()?/()? (. ())?] И параметры [{action = upload}]. Параметр [контроллер] требуется, но не указан! в grails.artefact.gsp.TagLibraryInvoker $ Тре $ Helper.methodMissing (TagLibraryInvoker.groovy: 88) в Users_david_workspace_mcc_index_gsp $ _run_closure2.doCall (Users_david_workspace_mcc_index_gsp: 26) в Users_david_workspace_mcc_index_gsp.run (Users_david_workspace_mcc_index_gsp: 29) в grails.plugin. springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter.doFilter (UpdateRequestContextHolderExceptionTranslationFilter.groovy: 64) на grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter (GrailsAnonymousAuthenticationFilter.groovy: 53) в grails.plugin.springsecurity.web.authentication.logout. MutableLogoutFilter.doFilter (MutableLogoutFilter.groovy: 62) at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter (S ecurityRequestHolderFilter.groovy: 58) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang. Thread.run (Thread.java:745) 2016-06-16 17: 24: 07,452 ОШИБКА org.apache.catalina.core.ContainerBase. [Tomcat]. [Localhost]. [/]. [GrailsDispatcherServlet] - Servlet. service() для сервлетов grailsDispatcherServlet выбрасывает исключение javax.servlet.ServletException: Не удалось разрешить представление с именем '/ error' в сервлет с именем 'grailsDispatcherServlet' на org.springframework.web.servlet.DispatcherServlet.render (DispatcherServlet.java: 1229) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult (DispatcherServlet.java:1029) на org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:973) на org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:895) на org.springframework.web.servlet. FrameworkServlet.processRequest (FrameworkServlet.java:967) на org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:858) на javax.servlet.http.HttpServlet.service (HttpServlet.java:622) на org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:843) at javax.servlet.http.HttpServlet.service (HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.Java: 292) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:316) в орг. springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:90) at org.springframework. security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:114) в grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter. doFilter (UpdateRequestContextHolderExceptionTranslationFilter.groovy: 64) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter (GrailsAnonymousAuthenticationFilter.groovy: 53) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter (RememberMeAuthenticationFilter.java:149) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareReque stFilter.java:169) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:205) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter (MutableLogoutFilter.groovy: 62) в орг. springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:91) в org.springframework.security. web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) на grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter (SecurityRequestHolderFilter.groovy: 58) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) на org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:213) в org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:176) в орг. apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) at org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:720) at org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:468) at org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:391) at org.apache.catalina.core. ApplicationDispatcher.forward (ApplicationDispatcher.java:318) на org.apache.catalina.core.StandardHostValve.custom (StandardHostValve.java:445) на org.apache.catalina.core.StandardHostValve.status (StandardHostValve.java:304) на org.apache.catalina.core.StandardHostValve.throwable (StandardHostValve.java:399) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:179) на org.apache.catalina.valves. ErrorReportValve.invoke (ErrorReportValve.java:79) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor. java: 1095) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1502) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1458) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) на org.apache.tomcat.util.threads.TaskThread $ WrappingRu nnable.run (TaskThread.java:61) at java.lang.Thread.run (Thread.java:745) 2016-06-16 17: 24: 07,455 ОШИБКА org.apache.catalina.core.ContainerBase. [Tomcat ]. [localhost] - Обработка исключений ErrorPage [errorCode = 500, location =/error] javax.servlet.ServletException: Не удалось разрешить просмотр с именем '/ error' в сервлет с именем 'grailsDispatcherServlet' на org.springframework.web .servlet.DispatcherServlet.render (DispatcherServlet.java:1229) на org.springframework.web.servlet.DispatcherServlet.processDispatchResult (DispatcherServlet.java:1029) на org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java : 973) по адресу org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:895) at org.springf ramework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:967) at org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:858) at javax.servlet.http.HttpServlet.service (HttpServlet. java: 622) at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:843) at javax.servlet.http.HttpServlet.service (HttpServlet.java:729) at org.apache.catalina. core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:292) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 316) по адресу org.springframework.security.web.access.intercept.F ilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:115) на org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:90) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) на org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:114) на grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter.doFilter (UpdateRequestContextHolderExceptionTranslationFilter.groovy: 64) на org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter (GrailsAnonymousAuthentication Filter.groovy: 53) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter (RememberMeAuthenticationFilter.java: 149) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:169) в орг. springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java: 205) at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter (MutableLogoutFilter.groovy: 62) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:91) в org.springframework. security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) на grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter (SecurityRequestHolderFilter.groovy: 58) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. doFil тер (FilterChainProxy.java:330) в org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:213) на org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:176) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) at org.apache.catalina.core.ApplicationDispatcher. invoke (ApplicationDispatcher.java:720) at org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:468) at org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:391) at org.apache.catalina.core.ApplicationDispatch er.forward (ApplicationDispatcher.java:318) на org.apache.catalina.core.StandardHostValve.custom (StandardHostValve.java:445) на org.apache.catalina.core.StandardHostValve.status (StandardHostValve.java:304) на org.apache.catalina.core.StandardHostValve.throwable (StandardHostValve.java:399) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:179) на org.apache.catalina.valves. ErrorReportValve.invoke (ErrorReportValve.java:79) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1502) at org.apache. tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1458) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) в java.lang.Thread.run (Thread.java:745)

ответ

0

Как указано здесь: https://github.com/grails/grails-core/issues/605, временным решением было запустить java-команду непосредственно в папке, где находится файл WAR. В моем случае:

java -Dgrails.env=dev -jar mcc-0.1.war 
Смежные вопросы