提问者:小点点

圣杯 3 雄猫战争 Web URL 上下文


有没有关于在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. grails编译
  2. 圣杯刺激战争
  3. java-Dgrails.env=prod-jar构建/libs/gr-base-0.21.war

这可以运行应用程序。我有能力

  • 能够看到html目录http://localhost:8080/privacy.html
  • 重定向到默认的spring登录页面(接受u/p)
  • 不安全的json服务webapi工作正常

错误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>/**/需要在那里!:(希望这就是解决方案吧。


共1个答案

匿名用户

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”的视图