2015-11-04 136 views
0

我已經構建了一個在grails中正常工作的grails應用程序。我想把它放在一個tomcat 8網絡服務器的「製作」中,爲此我已經讀了它應該如何完成here。生產Tomcat也運行在Windows 7和開發環境中。 在我構建了war文件(沒有嵌入的tomcat)並將其放入Tomcat的web-apps目錄後,它爆炸得很好。檢查tomcat管理器(http://localhost:9080/manager/html)顯示應用程序已部署並正在運行。 然而,在Tomcat管理器,我得到以下堆棧跟蹤鏈接,當點擊:在外部Tomcat 8中的Grails 3.0.9 war部署不起作用

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

不能肯定地說什麼是關鍵,解決這個問題,我已經做了以下內容:提供

  • 集「org.springframework.boot:彈簧boot-起動雄貓」中的build.gradle
  • 下載tomcat8再次(tar.gz包)
  • 感動的tomcat從/根到/ opt

希望這有助於!

+0

編輯的問題,我正在運行windows。已經使用提供的spring-boot-starter-tomcat依賴關係。無論如何感謝您的嘗試! –

+0

hm ...在部署到tomcat的本地窗口上運行良好... – AlexSteel