grails 3 tomcat war web url上下文

grails 3 tomcat war web url上下文,tomcat,grails,grails-3.0,Tomcat,Grails,Grails 3.0,在Tomcat8上/中运行Grails3应用程序是否有说明 背景: |Grails版本:3.0.9 |Groovy版本:2.4.5 |JVM版本:1.8.091 Grails应用程序运行于http://localhost:8080 环境方面:生产 INFO org.springframework.security.core.springsecuritycorevision-您使用的是Spring security core 4.0.3.relia 我目前的步骤是: grails编译 圣杯刺激

在Tomcat8上/中运行Grails3应用程序是否有说明

背景: |Grails版本:3.0.9 |Groovy版本:2.4.5 |JVM版本:1.8.091

Grails应用程序运行于http://localhost:8080 环境方面:生产
INFO org.springframework.security.core.springsecuritycorevision-您使用的是Spring security core 4.0.3.relia

我目前的步骤是:

  • grails编译
  • 圣杯刺激战争
  • java-Dgrails.env=prod-jarbuild/libs/gr-base-0.21.war
  • 这可以运行应用程序。我能

    • 能够看到html目录
    • 重定向到默认spring登录页面(接受u/p)
    • 不安全的json服务webapi工作正常
    错误1: ```` 错误org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet]-Servlet.service() 路径为[]的上下文中的servlet[grailsDispatcherServlet]引发异常[无法解析中名为“/index”的视图] 名为“grailsDispatcherServlet”]的servlet,具有根本原因 javax.servlet.ServletException:无法在名为“grailsDispatcherServlet”的servlet中解析名为“/index”的视图

        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.7.R
    
    ELEASE.jar!/:4.1.7.发布]
    ````

    日志中的另一个错误是:
    
    错误org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet]-Servlet.service()
    servlet grailsDispatcherServlet引发异常
    javax.servlet.ServletException:无法在名为“grailsDispatcherServlet”的servlet中解析名为“/error”的视图
    
    我尝试在application.groovy中设置上下文:
    
    app.name=livecam
    grails.app.context=“/livecam”
    

    因此,静态安全设置为:
    
    grails.plugin.springsecurity.ControllerNotations.staticRules=[
    [模式:'/',访问:['permitAll']],
    [模式:'/error',访问:['permitAll']],
    [模式:'/index',访问:['permitAll']],
    [模式:'/register',访问:['permitAll']],
    [模式:'/failed',访问:['permitAll']],
    [模式:'/index.gsp',访问权限:['permitAll']],
    [模式:'/shutdown',访问:['permitAll']],
    [模式:'/assets/**',访问权限:['permitAll']],
    [模式:'/logout/**',访问权限:['permitAll']],
    [模式:'/login/**',访问权限:['permitAll']],
    [模式:'/**/js/**',访问权限:['permitAll']],
    [模式:'/**/css/**',访问权限:['permitAll']],
    [模式:'/**/images/**',访问:['permitAll']],
    [模式:'/appstatus/**',访问权限:['permitAll']],
    [模式:'/appStatus/**',访问权限:['permitAll']],
    [模式:'/stats/**',访问权限:['permitAll']],
    [模式:'/stat/**',访问权限:['permitAll']],
    [模式:'/hello/**',访问权限:['permitAll']],
    [模式:'/index/**',访问权限:['permitAll']],
    [模式:'/testing/**',访问权限:['permitAll']],
    [模式:'/j_spring_security_logout**',访问权限:['permitAll']],
    [模式:'/j_spring_security_facebook_redirect**',访问权限:['permitAll']],
    [pattern:'//j_spring_security_facebook_json**,访问权限:['permitAll']],
    [模式:'/j_spring_security_facebook_redirect/**',访问权限:['permitAll']],
    [模式:'//j_spring_security_facebook_check/**',访问权限:['permitAll']],
    [模式:'/j_spring_security**',访问权限:['permitAll']],
    [模式:'/***.htm*',访问:['permitAll']],
    [模式:'/**/favicon.ico',访问权限:['permitAll']]
    ]
    
    静态安全性是一个更新,我怀疑主要的
    /***/
    需要在那里(希望这就是解决方案。

    获得正确的搜索关键字是有益的

    graemerocher于2015年10月7日发表评论 您可以通过执行cd build/libs和java-jar app310-0.1.war来解决这个问题

    Grails会感到困惑,因为如果您从项目根运行项目,它会认为您正在本地运行项目。 有效的关键词是:

    ServletException:无法在名为“grailsDispatcherServlet”的servlet中解析名为“/error”的视图
    

    获得正确的搜索关键字是有益的

    graemerocher于2015年10月7日发表评论 您可以通过执行cd build/libs和java-jar app310-0.1.war来解决这个问题

    Grails会感到困惑,因为如果您从项目根运行项目,它会认为您正在本地运行项目。 有效的关键词是:

    ServletException:无法在名为“grailsDispatcherServlet”的servlet中解析名为“/error”的视图