2014-06-11 69 views
0

我已經成立了一個JSON渲染器resources.groovy工作:Grails的 - 從JSON響應類除外後才熱代碼加載

... 
myModelJsonRenderer(JsonRenderer, MyModel) { 
    excludes = ['class'] 
} 
... 

當我運行grails run-app,並嘗試獲取的所有數據,我仍然可以使用JSON響應一流的財產。但是,當我嘗試通過刪除某些部分來更新源代碼時,然後保存,然後將其恢復到運行時的狀態,以便觸發熱代碼加載時,將排除應用,並且我看不到班級領域了。這裏發生了什麼事?

我已經建立了一個不包括類字段的XML渲染器,但它可以馬上工作,而不必依賴於熱代碼加載。

+0

你嘗試的Grails乾淨,然後再GRAILS運行的應用程序? –

+0

是的,我嘗試清洗,然後再次運行應用程序,但它沒有改變任何東西。 –

回答

2

我碰到this issue from the official tracker,從中我得到了the answer

我的經驗,到目前爲止是,如果我想我的RESTful接口從域類排除 一個領域,我需要配置這兩種 呈現:

beans = { 
    userRender(JsonRenderer, User) { 
     excludes = ['password'] 
    } 

    usersRender(JsonCollectionRenderer, User) { 
     excludes = ['password'] 
    } 
}