2016-05-14 8 views
1

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

現在のステップ:

  1. Grailsのコンパイル
  2. のGrailsのprod戦争
  3. javaの-Dgrails.env = PRODの-jarビルド/ libsに/ GR-ベース0.21.war

これは、アプリケーションを実行することができます。私は春のログインページをデフォルトにhtmlディレクトリhttp://localhost:8080/privacy.html

  • リダイレクション(U/Pを受け入れる)
  • 正常に動作しますWEBAPI無担保JSONのサービスを見ることができ

    • ことができますよ!

    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日 でコメントのは、これがソリューションです期待しましょう。

  • 答えて

    0

    https://github.com/grails/grails-core/issues/9302

    検索キーワードが正しい得ることが有益である。:(あなたはCDのビルド/ LIBSを行うことで問題を回避することができますし、あなたは、プロジェクトのルートからそれを実行した場合、それはあなたがローカルでプロジェクトを実行していると考えているので、その後app310-0.1.war

    Grailsの-jar javaのは、混乱してしまう働い キーワードは以下のとおりであった:。

    ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'

    関連する問題