2017-05-19 14 views
6

Crafter Engine, /classes/groovy klasöründe değiştirilen dosyaları fark etmiyor gibi görünüyor. Orada bir groovy dosyasını değiştirdiğimizde, kullanması için bir Tomcat restart başlatır. Bu bilinen bir sorun mu yoksa tasarım mı?CrafterCMS: Crafter Engine/classes/groovy klasöründeki değişiklikleri fark etmiyor gibi görünüyor

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

cevap

8

Groovy sınıfları, sınıf yükleyicinin bir parçası haline gelir, bu nedenle normal olarak değişiklikler kaldırılmaz. Değişikliklerin uygulanmasının en iyi yolu, eski sınıf yükleyiciyi silen sitenin içeriğini yeniden oluşturmaktır. Yeniden kurmak için API /api/1/site/context/rebuild.json'u arayın. Dağıtıcı,/API/groovy altındaki herhangi bir zaman dosyası değiştiğinde bu API'yi çağırmak için de yapılandırılabilir.

İlgili konular