2016-07-08 4 views
2

In Grails 2.x folgenden symbolischen Verbindungen zu ermöglichen, können wir folgende in dem scripts/_Events.groovy hinzufügen:Nach symbolischem Link in Grails 3

eventConfigureTomcat = { tomcat -> 
    def ctx = tomcat.host.findChild("") 
    ctx.allowLinking = true  // Follow soft links 
} 

Wie können wir das gleiche in Grails 3 erreichen? Ich habe versucht, die gleiche Skriptdatei in src/main/scripts Verzeichnis in Grails 3 zu erstellen, aber hat nicht geholfen.

Edit:

Ich habe auch versucht folgende Zeile in Bootstrap.groovy Zugabe:

Holders.getServletContext().allowLinking = true 

GitHub issue #10045

+0

Der Servlet-Kontext in 'BootStrap.init geben {}' als Argument. Ist das zu spät, um das zu erreichen, was Sie brauchen? –

+0

Nein @JeffScottBrown, das nicht funktioniert hat. Es ist zu spät, Tomcat zu konfigurieren. –

Antwort

1

Schließlich habe ich die Lösung heraus für folgende symbolische Verbindung in Grails 3 mit die Hilfe von Beispielen zur Verfügung gestellt von graemerocher.

Sie müssen nur Folgendes zu Ihrer ./grails-app/init/<package>/Application.groovy hinzuzufügen:

@Bean 
EmbeddedServletContainerFactory containerFactory() { 
    TomcatEmbeddedServletContainerFactory containerFactory = new TomcatEmbeddedServletContainerFactory() 

    containerFactory.addContextCustomizers(new TomcatContextCustomizer() { 
     @Override 
     void customize(Context context) { 
      StandardRoot root = new StandardRoot(context) 
      root.setAllowLinking(true) 
      context.setResources(root) 
     } 
    }); 

    return containerFactory 
} 

Pakete importieren:

import org.apache.catalina.Context 
import org.apache.catalina.webresources.StandardRoot 
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory 
import org.springframework.boot.context.embedded.tomcat.TomcatContextCustomizer 
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory 
import org.springframework.context.annotation.Bean 
+0

Quelle: https://github.com/grails/grails-core/issues/10045#issuecomment-235896128 –