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錯誤並注入參數?
非常感謝