2015-11-04 2 views
0

Я построил приложение grails, которое отлично работает в grails. Я хотел бы поместить его в «производство» на веб-сервере tomcat 8, и для этого я прочитал, как это должно быть сделано here. Производство Tomcat работает в среде Windows 7 и Dev. После того, как я построил военный файл (без встроенного tomcat) и поместил его в каталог веб-приложений в Tomcat, он отлично взрывается. Проверка диспетчера tomcat (http://localhost:9080/manager/html) показывает, что приложение развернуто и запущено. Однако при нажатии на ссылку в TOMCAT менеджера я получаю следующую трассировку стека:Grails 3.0.9 военное развертывание во внешнем Tomcat 8 не работает

HTTP Status 500 - javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet' 

type Exception report 

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

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet' 
    grails.plugin.cache.web.filter.AbstractFilter.logThrowable(AbstractFilter.java:116) 
    grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:70) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:73) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:109) 
    org.springframework.boot.context.web.ErrorPageFilter.forwardToErrorPage(ErrorPageFilter.java:184) 
    org.springframework.boot.context.web.ErrorPageFilter.handleException(ErrorPageFilter.java:167) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:131) 
    org.springframework.boot.context.web.ErrorPageFilter.access$000(ErrorPageFilter.java:60) 
    org.springframework.boot.context.web.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:91) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:109) 
root cause 

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet' 
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) 
    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) 
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971) 
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) 
    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) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:190) 
    grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:73) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:109) 
    org.springframework.boot.context.web.ErrorPageFilter.forwardToErrorPage(ErrorPageFilter.java:184) 
    org.springframework.boot.context.web.ErrorPageFilter.handleException(ErrorPageFilter.java:167) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:131) 
    org.springframework.boot.context.web.ErrorPageFilter.access$000(ErrorPageFilter.java:60) 
    org.springframework.boot.context.web.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:91) 
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
    org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:109) 
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.28 logs. 

Apache Tomcat/8.0.28 

ли кто-то есть идея о том, что это не так?

ответ

0

Был такой же вопрос. Ubuntu 14,04/Tomcat 8

Не могу сказать наверняка, что является ключом к устранению проблемы, я сделал следующее:

  • Set при условии «org.springframework.boot: весна-загрузочные стартер-кот»в build.gradle
  • Скачан tomcat8 раз (tar.gz пакет)
  • Переехал из кот/корня/выбрать

Надеется, что это помогает!

+0

Отредактированный вопрос, я запускаю окна. Уже используется предоставленная зависимость spring-boot-starter-tomcat. Спасибо в любом случае за попытку! –

+0

hm ... хорошо работал на локальных окнах, развернутых в tomcat ... – AlexSteel