2017-05-19 1 views
6

Crafter Engine scheint keine Dateien zu bemerken, die im Ordner /classes/groovy geändert wurden. Wenn wir dort eine Groovy-Datei modifizieren, braucht es einen Tomcat-Neustart, damit es verwendet werden kann. Ist dies ein bekanntes Problem oder ein Design?CrafterCMS: Crafter Engine scheint keine Änderungen im Ordner/classes/groovy zu bemerken

/opt/crafter/master>grep -r /classes/groovy engine/ 
engine/src/main/resources/crafter/engine/services/main-services-context.xml:  <property name="groovyClassesPath" value="/classes/groovy"/> 

Antwort

8

Groovy Klassen werden Teil der Klassenlader, so ändert normalerweise auf ihnen nicht gepflückt werden. Der beste Weg für die Änderungen besteht darin, den Kontext der Site neu zu erstellen, wodurch der alte Classloader gelöscht wird. Um neu aufzubauen, rufen Sie die API /api/1/site/context/rebuild.json auf. Der Deployer kann auch so konfiguriert werden, dass er diese API immer dann aufruft, wenn Dateien unter/classes/groovy geändert werden.

Verwandte Themen