Grails 3 - Tomcat Url映射

时间:2017-08-21 02:37:36

标签: tomcat grails

我正在使用:

  • JDK 1.8.0
  • JRE 1.8.0
  • Grails 3.3.0
  • Groovy 2.4.12
  • Tomcat 8.5
  • 2017年IntellijIdea

我创建了一个空应用程序,它适用于run-app,我也使用intellij中的工件进行部署 在爆炸模式下它也适用于Tomcat。 但如果在控制器中更改urlmapping:

/“(view:”/ index“) - >”/“(控制器:'initio',操作:'索引')

有控制器和视图。

只有使用run-app才能正常运行,当我在Tomcat中部署它时出现错误:

Estado HTTP 500 - 内部服务器错误 Tipo InformedeExcepción mensaje无法解析名为'grailsDispatcherServlet'的servlet中名为'/ error'的视图 描述Elservidorencontróunerror interno que hizo que no pudiera rellenar este requerimiento。 excepción javax.servlet.ServletException:无法解析名为'grailsDispatcherServlet'的servlet中名为'/ error'的视图     org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1266)     org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)     org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)     org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)     org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)     org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)     javax.servlet.http.HttpServlet.service(HttpServlet.java:635)     org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)     javax.servlet.http.HttpServlet.service(HttpServlet.java:742)     org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)     org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77)     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.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)     org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:108)     org.springframework.boot.web.support.ErrorPageFilter.forwardToErrorPage(ErrorPageFilter.java:183)     org.springframework.boot.web.support.ErrorPageFilter.handleException(ErrorPageFilter.java:166)     org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:130)     org.springframework.boot.web.support.ErrorPageFilter.access $ 000(ErrorPageFilter.java:59)     org.springframework.boot.web.support.ErrorPageFilter $ 1.doFilterInternal(ErrorPageFilter.java:90)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)     org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:108) nota La traza completa de la causa de este error se encuentra en los archivos de diario del servidor。

我不知道出了什么问题! 提前致谢。此致

1 个答案:

答案 0 :(得分:0)

好的,我认为得到了它。它是IDE的一个问题(Intellij IDEA 2017)。我用grails创建了一个应用程序'命令,它工作正常,然后我修改urlmapping控制器,也工作正常(嵌入式和服务Tomcat - 服务器)。然后在Intellij中加载它,部署它并且它可以工作!