tomcat 8で実行されるgrails 3アプリの使い方はありますか?grails 3 tomcat war web url context
背景: | Grailsバージョン:3.0.9 | Groovyバージョン:2.4.5 | JVMのバージョン:私は今でよ1.8.0_91 Grails application running at http://localhost:8080 in environment: production INFO org.springframework.security.core.SpringSecurityCoreVersion - You are running with Spring Security Core 4.0.3.RELEA
現在のステップ:
- Grailsのコンパイル
- のGrailsのprod戦争
- javaの-Dgrails.env = PRODの-jarビルド/ libsに/ GR-ベース0.21.war
これは、アプリケーションを実行することができます。私は春のログインページをデフォルトにhtmlディレクトリhttp://localhost:8080/privacy.html
- ことができますよ!
ERROR 1: `` ERROR org.apache.catalina.core.ContainerBase [Tomcatの] [ローカルホスト] [/] [grailsDispatcherServlet] - サーブレット用のServlet.service()。。。。 /インデックスの名前を持つビューを解決できませんでした」:[grailsDispatcherServlet]例外をスローした[]パスとコンテキストで javax.servlet.ServletException根本原因と[名「grailsDispatcherServlet」で サーブレットで名「/インデックス」との見解を解決できませんでした] 'サーブレットの名前' grailsDispatcherServlet '
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.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet grailsDispatcherServlet threw exception javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
私はapplication.groovyにコンテキストを設定してみました: app.name=livecam grails.app.context = "/livecam"
静的なセキュリティ設定は、このようにしている: grails.plugin.springsecurity.controllerAnnotations.staticRules = [ [pattern: '/', access: ['permitAll']], [pattern: '/error', access: ['permitAll']], [pattern: '/index', access: ['permitAll']], [pattern: '/register', access: ['permitAll']], [pattern: '/failed', access: ['permitAll']], [pattern: '/index.gsp', access: ['permitAll']], [pattern: '/shutdown', access: ['permitAll']], [pattern: '/assets/**', access: ['permitAll']], [pattern: '/logout/**', access: ['permitAll']], [pattern: '/login/**', access: ['permitAll']], [pattern: '/**/js/**', access: ['permitAll']], [pattern: '/**/css/**', access: ['permitAll']], [pattern: '/**/images/**', access: ['permitAll']], [pattern: '/appstatus/**', access: ['permitAll']], [pattern: '/appStatus/**', access: ['permitAll']], [pattern: '/stats/**', access: ['permitAll']], [pattern: '/stat/**', access: ['permitAll']], [pattern: '/hello/**', access: ['permitAll']], [pattern: '/index/**', access: ['permitAll']], [pattern: '/testing/**', access: ['permitAll']], [pattern: '/j_spring_security_logout**', access:['permitAll']], [pattern: '/j_spring_security_facebook_redirect**', access: ['permitAll']], [pattern: '//j_spring_security_facebook_json**', access: ['permitAll']], [pattern: '/j_spring_security_facebook_redirect/**', access: ['permitAll']], [pattern: '//j_spring_security_facebook_check/**', access: ['permitAll']], [pattern: '/j_spring_security**', access: ['permitAll']], [pattern: '/**/*.htm*', access: ['permitAll']], [pattern: '/**/favicon.ico', access: ['permitAll']] ]
静的なセキュリティはアップデートでした、私は先導/**/
がそこにある必要があると思う!
graemerocherは2015年10月7日 でコメントのは、これがソリューションです期待しましょう。