2014-03-29 40 views
1

有一個應用程序使用Vaadin7與Grails(感謝Ondrej的插件)。當我在Vaadin組件內實現業務邏輯時,我也感興趣的是使用grails控制器運行經典MVC模式的管理控制檯,以管理用戶,日誌和其他事件。Vaadin7與Grails插件和ProxyAwareMixedGrailsControllerHelper

然後,在VaadinConfig,我已經添加URL映射到Grails的控制器(包括下面的彈簧安全UI):

mappingExtras = [ 
      '/console/*', 
      '/user/*', 
      '/role/*', 
      '/securityInfo/*' 
    ] 

它的偉大工程,以顯示列表,並從數據庫中檢索DATAS,但當我需要傳遞參數給控制器以保存或更新域對象時失敗。因此,我得到了以下錯誤:

java.lang.IllegalArgumentException: Method name must not be null 
    at grails.plugin.cache.web.ProxyAwareMixedGrailsControllerHelper.retrieveAction(ProxyAwareMixedGrailsControllerHelper.java:41) 
    at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53) 
    at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49) 
    at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82) 
    at grails.plugin.springsecurity.web.filter.DebugFilter.invokeWithWrappedRequest(DebugFilter.java:102) 
    at grails.plugin.springsecurity.web.filter.DebugFilter.doFilter(DebugFilter.java:69) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 

有沒有辦法來proxify控制器輕鬆在這種情況下?如何擺脫ProxyAwareMixedGrailsControllerHelper錯誤並注入參數?

非常感謝

回答