An Errors/BindingResult argument is expected to be declared immediately after the model attribute, t

在更新管理员信息的接口中,发现尽管BindingResult参数没有放错位置,但依然遇到错误。问题根源在于微服务架构中的gateway依赖问题。将gateway依赖独立后,问题得到解决,代码正常运行。

#An Errors/BindingResult argument is expected to be declared immediately after the model attribute, t

出现这个问题得其中一个原因,是因为BindingResult要放在实体对象后面。
BUT!BUT!BUT!BUT!我并没有写错检查了N遍

public Object updateManagerInfo(@RequestBody @Valid MusicManagerVO musicManagerVO,BindingResult bindingResult){
        String strValidata = CommonUtils.paramsValidataUtils(bindingResult);
        if(StringUtils.isNotEmpty(strValidata)){
            return R.failResult(strValidata);
        }
        Integer updateCount = musicManagerService.updateManagerInfo(musicManagerVO);
        if(1 > updateCount){
            CommonUtils.throwMusicConmonException("更新管理员信息-失败");
        }
        return R.successResult("管理员信息更新成功:" + updateCount + "条");
    }

最终发现了问题! 因为我是微服务,有使用gateway网关,然后我把gateway依赖独立开,gateway单独使用一个依赖,与其他依赖分隔开 重新跑一遍代码解决了此次问题!!

Build started: Project: project *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'G:\zhouyu\app\keil\ARM\ARMCC\Bin' Build target 'project' Note: source file '.\FreeRTOS\source\timers.c' - object file renamed from '.\OBJ\timers.o' to '.\OBJ\timers_1.o'. compiling timers.c... FreeRTOS\source\timers.c(89): error: #20: identifier "TimerCallbackFunction_t" is undefined portTIMER_CALLBACK_ATTRIBUTE TimerCallbackFunction_t pxCallbackFunction; /**< The function that will be called when the timer expires. */ FreeRTOS\source\timers.c(115): error: #20: identifier "PendedFunction_t" is undefined PendedFunction_t pxCallbackFunction; /* << The callback function to execute. */ FreeRTOS\source\timers.c(233): error: #20: identifier "TimerCallbackFunction_t" is undefined TimerCallbackFunction_t pxCallbackFunction, FreeRTOS\source\timers.c(294): warning: #223-D: function "vApplicationGetTimerTaskMemory" declared implicitly vApplicationGetTimerTaskMemory( &pxTimerTaskTCBBuffer, &pxTimerTaskStackBuffer, &uxTimerTaskStackSize ); FreeRTOS\source\timers.c(336): error: #20: identifier "TimerHandle_t" is undefined TimerHandle_t xTimerCreate( const char * const pcTimerName, FreeRTOS\source\timers.c(340): error: #20: identifier "TimerCallbackFunction_t" is undefined TimerCallbackFunction_t pxCallbackFunction ) FreeRTOS\source\timers.c(370): error: #20: identifier "TimerHandle_t" is undefined TimerHandle_t xTimerCreateStatic( const char * const pcTimerName, FreeRTOS\source\timers.c(374): error: #20: identifier "TimerCallbackFunction_t" is undefined TimerCallbackFunction_t pxCallbackFunction, FreeRTOS\source\timers.c(421): error: #20: identifier "TimerCallbackFunction_t" is undefined TimerCallbackFunction_t pxCallbackFunction, FreeRTOS\source\timers.c(448): error: #20: identifier "TimerHandle_t" is undefined BaseType_t xTimerGenericCommandFromTask( TimerHandle_t xTimer, FreeRTOS\source\timers.c(472): error: #20: identifier "tmrFIRST_FROM_ISR_COMMAND" is undefined configASSERT( xCommandID < tmrFIRST_FROM_ISR_COMMAND ); FreeRTOS\source\timers.c(474): error: #20: identifier "tmrFIRST_FROM_ISR_COMMAND" is undefined if( xCommandID < tmrFIRST_FROM_ISR_COMMAND ) FreeRTOS\source\timers.c(499): error: #20: identifier "TimerHandle_t" is undefined BaseType_t xTimerGenericCommandFromISR( TimerHandle_t xTimer, FreeRTOS\source\timers.c(523): error: #20: identifier "tmrFIRST_FROM_ISR_COMMAND" is undefined configASSERT( xCommandID >= tmrFIRST_FROM_ISR_COMMAND ); FreeRTOS\source\timers.c(525): error: #20: identifier "tmrFIRST_FROM_ISR_COMMAND" is undefined if( xCommandID >= tmrFIRST_FROM_ISR_COMMAND ) FreeRTOS\source\timers.c(557): error: #20: identifier "TimerHandle_t" is undefined TickType_t xTimerGetPeriod( TimerHandle_t xTimer ) FreeRTOS\source\timers.c(571): error: #20: identifier "TimerHandle_t" is undefined void vTimerSetReloadMode( TimerHandle_t xTimer, FreeRTOS\source\timers.c(596): error: #20: identifier "TimerHandle_t" is undefined BaseType_t xTimerGetReloadMode( TimerHandle_t xTimer ) FreeRTOS\source\timers.c(624): error: #20: identifier "TimerHandle_t" is undefined UBaseType_t uxTimerGetReloadMode( TimerHandle_t xTimer ) FreeRTOS\source\timers.c(638): error: #20: identifier "TimerHandle_t" is undefined TickType_t xTimerGetExpiryTime( TimerHandle_t xTimer ) FreeRTOS\source\timers.c(655): error: #20: identifier "TimerHandle_t" is undefined BaseType_t xTimerGetStaticBuffer( TimerHandle_t xTimer, FreeRTOS\source\timers.c(685): error: #20: identifier "TimerHandle_t" is undefined const char * pcTimerGetName( TimerHandle_t xTimer ) FreeRTOS\source\timers.c(713): error: #20: identifier "TimerHandle_t" is undefined pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); FreeRTOS\source\timers.c(713): error: #18: expected a ")" pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); FreeRTOS\source\timers.c(744): error: #20: identifier "TimerHandle_t" is undefined pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); FreeRTOS\source\timers.c(744): error: #18: expected a ")" pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); FreeRTOS\source\timers.c(999): error: #20: identifier "tmrCOMMAND_START" is undefined case tmrCOMMAND_START: FreeRTOS\source\timers.c(1000): error: #20: identifier "tmrCOMMAND_START_FROM_ISR" is undefined case tmrCOMMAND_START_FROM_ISR: FreeRTOS\source\timers.c(1001): error: #20: identifier "tmrCOMMAND_RESET" is undefined case tmrCOMMAND_RESET: FreeRTOS\source\timers.c(1002): error: #20: identifier "tmrCOMMAND_RESET_FROM_ISR" is undefined case tmrCOMMAND_RESET_FROM_ISR: FreeRTOS\source\timers.c(1021): error: #20: identifier "TimerHandle_t" is undefined pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); FreeRTOS\source\timers.c: 1 warning, 30 errors compiling tasks.c... FreeRTOS\source\tasks.c(3685): warning: #223-D: function "xTimerCreateTimerTask" declared implicitly xReturn = xTimerCreateTimerTask(); FreeRTOS\source\tasks.c(3779): warning: #223-D: function "xTimerGetTimerDaemonTaskHandle" declared implicitly vTaskDelete( xTimerGetTimerDaemonTaskHandle() ); FreeRTOS\source\tasks.c(3779): error: #167: argument of type "int" is incompatible with parameter of type "TaskHandle_t" vTaskDelete( xTimerGetTimerDaemonTaskHandle() ); FreeRTOS\source\tasks.c: 2 warnings, 1 error compiling main.c... ".\OBJ\Project.axf" - 31 Error(s), 3 Warning(s). Target not created. Build Time Elapsed: 00:00:01 这个问题出现在我讲lwip使用裸机测试完成之后,吧freertos代码加入工程并修改配置文件之后编译出现的问题,注:freertos单独测试也正常
最新发布
11-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值