2017-05-19 58 views
6

Crafter Engine wydaje się nie zauważać plików zmienionych w folderze /classes/groovy. Kiedy zmienimy tam plik groovy, konieczne jest ponowne uruchomienie Tomcat, aby mógł zostać użyty. Czy jest to znany problem, czy projekt?CrafterCMS: Silnik Crafter wydaje się nie zauważać zmian w folderze/classes/groovy.

/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"/> 

Odpowiedz

8

klas Groovy stać się częścią classloader, więc zwykle zmienia się na nich nie podniósł. Najlepszym sposobem zastosowania zmian jest przebudowanie kontekstu witryny, co spowoduje usunięcie starego programu ładującego klasy. Aby przebudować, zadzwoń na API /api/1/site/context/rebuild.json. Deployer może być skonfigurowany tak, aby wywoływał ten interfejs API za każdym razem, gdy zmieniono pliki w/classes/groovy.