2016-05-14 15 views
1

Gibt es eine Anleitung für Grails 3 App auf/in Tomcat 8 ausgeführt?Grails 3 Tomcat Krieg Web URL Kontext

Hintergrund: | Grails Version: 3.0.9 | Groovy Version: 2.4.5 | JVM Version: 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

Aktuelle Schritte Ich bin auf jetzt:

  1. grails kompilieren
  2. grails prod Krieg
  3. java -Dgrails.env prod = -jar/libs zu bauen/gr-base-0.21.war

Dies kann die App ausführen. Ich bin in der Lage

ERROR 1: `` `` ERROR org.apache.catalina.core.ContainerBase [Tomcat] [localhost] [/] [grailsDispatcherServlet] - Servlet.service() für Servlet.... [grailsDispatcherServlet] im Kontext mit Pfad [] hat Ausnahme ausgelöst [Konnte die Sicht mit dem Namen '/ index' in Servlet mit dem Namen 'grailsDispatcherServlet'] nicht mit der Ursache beheben javax.servlet.ServletException: Die Sicht mit dem Namen '/ index konnte nicht aufgelöst werden 'in Servlet mit dem Namen 'grailsDispatcherServlet'

at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.7.R 

ELEASE.jar /: 4.1 .7.RELEASE]
`` ``

Ein weiterer Fehler in Protokollen ist: 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' Ich habe versucht, den Kontext, in application.groovy Einstellung: app.name=livecam grails.app.context = "/livecam"

Die statischen Sicherheitseinstellungen sind also: 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']] ] Die statische Sicherheit war ein Update, ich vermute der führende /**/ muss da sein! :(Hoffen wir, dass dies die Lösung.

Antwort

0

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

die Suche Schlüsselwörter immer richtig vorteilhaft ist.

graemerocher am 7. Okt. kommentiert 2015 können Sie das Problem umgehen, indem Sie cd build/libs tun und dann java -jar app310-0.1.war

Grails wird verwirrt, weil sie denkt, dass Sie das Projekt lokal ausgeführt, wenn Sie es aus dem Projekt root ausführen Schlüsselwörter, die arbeiteten, waren:.

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