有没有关于在Tomcat8上运行的grails 3应用程序的操作说明?
背景:| Grails版本:3.0.9 | Groovy版本:2.4.5 | JVM版本:1.8.0_91<code>Grails应用程序运行于http://localhost:8080在环境中:production INFO org.springframework.security.core.SpringSecurityCoreVersion-您正在使用Spring security core 4.0.3.RELEA运行
我现在所处的当前步骤:
这可以运行应用程序。我有能力
错误1: ```` 错误org.apache.catalina.core.容器库。[Tomcat]。[localhost ].[ /].[grailsDispatcherServlet]-Servlet.service()对于servlet[grailsDispatcherServlet]在路径[]的上下文中引发异常[无法在名为GrailsDispatcherServlet的servlet中解析名为'/index'的视图]具有根本原因javax.servlet.Servlet异常:无法在名为GrailsDispatcherServlet的servlet中解析名为'/index'的视图
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.7.R
ELEASE.jar!/:4.1.7.RELEASE] '
'''
日志中的另一个错误是: ERROR org.apache.catalina.core.ContainerBase.[雄猫]。[本地主机]。[/].[grailsDispatcherServlet] - Servlet.service() for servlet grailsDispatcherServlet threw exception javax.servlet.ServletException: 无法解析名称为“/error”的视图,名称为“grailsDispatcherServlet
” 我尝试在 application.groovy 中设置上下文: app.name=livecam grails.app.context = “/livecam”
静态安全设置是:< code > grails . plugin . spring security . controller annotations . static rules =[[pattern:'/',access: ['permitAll'],[pattern: '/error ',access: ['permitAll'],[pattern: '/index ',access: ['permitAll'],[pattern: '/register ',access: ['permitAll'],[pattern: '/failed ',access: ['permitAll'],[pattern: '/index.gsp ',access: ['permitAll ' 访问:['permitAll']],[模式:'/index/** ',访问:['permitAll'],[模式:'/testing/** ',访问:['permitAll'],[模式:'/j_spring_security_logout** ',访问:['permitAll'],[模式:'/j _ spring _ security _ Facebook _ redirect * * ',访问:['permitAll'],[模式://j _ spring _ security _ Facebook _ JSON * * ',访问:['permitAll ' htm* ',access: ['permitAll']],[pattern: '/**/favicon.ico ',access: ['permitAll']] ] 静态安全性是一个更新,我怀疑前面的< code>/**/需要在那里!:(希望这就是解决方案吧。
https://github.com/grails/grails-core/issues/9302
正确使用搜索关键字是有益的。
graemerocher在2015年10月7日评论道:您可以通过执行cd build/libs和java -jar app310-0.1.war来解决这个问题
Grails会感到困惑,因为它认为如果你从项目根目录运行它,你正在本地运行项目。有效的关键字是:
ServletException:无法解析名为“grailsDispatcherServlet”的servlet中名为“/error”的视图