HTTP 400 与 SpringMVC的 HttpPutFormContentFilter、FormContentFilter
前端发送了一个http PUT请求,如下,
json_xml: {"resourceId":"c6d8e78c873911e990c4baf58f5ddbd4","properties":{"process_id":"PPM_PLAN_APPROVE","name":"任务审批","documentation":"","process_author":"","process_namespace":"http://erdpsit.lk.cn/processdef","messages":[],"executionlisteners":{"executionListeners":[]},"eventlisteners":{"eventListeners":[]},"signaldefinitions":[],"messagedefinitions":[]},"stencil":{"id":"BPMNDiagram"},"childShapes":[{"resourceId":"sid-16566905-C655-45D0-BF64-E7218819837B","properties":{"overrideid":"sid-16566905-C655-45D0-BF64-E7218819837B","name":"","documentation":"","flowstate":null,"businessinterface":[{"interfaceType":"services","interfaceDescription":"","trigger":"start","interfacePath":"ppm_plan_elWorkFlowInstanceCallbackService.processInstanceStartNotify"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"StartNoneEvent"},"childShapes":[],"outgoing":[{"resourceId":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"APPROVE","properties":{"overrideid":"APPROVE","name":"任务审批","documentation":"","el_multiinstance_type":"None","el_multiinstance_condition":"","el_multiinstance_collection":"","formproperties":{"formProperties":[{"id":"route_flag","name":"路由选择","type":"enum","expression":null,"variable":null,"enumValues":[{"name":"提交","id":""},{"name":"驳回","id":""}],"required":false,"readable":true,"writable":true}]},"rolekey":"APPROVE","flowstate":"APPROVE","serialnumber":"","businessinterface":"","usertaskassignment":{"assignment":{"assignee":"${assignee}"}},"ismail":"false","prioritydefinition":"${priority}","duedatedefinition":"${dueDate}","asynchronousdefinition":false,"exclusivedefinition":true,"multiinstance_type":"Parallel","multiinstance_collection":"${parallelMulitiInstanceTask.multiInstanceUserCollectionByExecution(execution, 'APPROVE')}","multiinstance_variable":"assignee","multiinstance_condition":"${parallelMulitiInstanceTask.completeTaskCondition(execution,'route_flag', '1')}","tasklisteners":{"taskListeners":[]},"executionlisteners":{"executionListeners":[]}},"stencil":{"id":"UserTask"},"childShapes":[],"outgoing":[{"resourceId":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA","properties":{"overrideid":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"APPROVE"}],"bounds":{"lowerRight":{"x":134.15625,"y":},"upperLeft":{"x":90.609375,"y":}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"APPROVE"}},{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B","properties":{"overrideid":"sid-1E4B58D1-C372-4713-837A-DF849C03120B","name":"","documentation":"","sequencefloworder":"","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"ExclusiveGateway"},"childShapes":[],"outgoing":[{"resourceId":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A"},{"resourceId":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A"}],"bounds":{"lowerRight":{"x":400.0000165303578,"y":120.0000018367064},"upperLeft":{"x":360.0000165303578,"y":80.0000018367064}},"dockers":[]},{"resourceId":"PREPARING","properties":{"overrideid":"PREPARING","name":"重新提交","documentation":"","el_multiinstance_type":"None","el_multiinstance_condition":"","el_multiinstance_collection":"","formproperties":{"formProperties":[{"id":"route_flag","name":"路由选择","type":"enum","expression":null,"variable":null,"enumValues":[{"name":"提交","id":""},{"name":"取消","id":""}],"required":false,"readable":true,"writable":true}]},"rolekey":"PM","flowstate":"PREPARING","serialnumber":"","businessinterface":[{"interfaceType":"services","interfaceDescription":"用户任务节点开始执行","trigger":"start","interfacePath":"ppm_plan_elWorkFlowUserTaskCallbackService.userTaskStartNotify"},{"interfaceType":"services","interfaceDescription":"用户节点执行完成","trigger":"complate","interfacePath":"ppm_plan_elWorkFlowUserTaskCallbackService.userTaskComplateNotify"}],"usertaskassignment":{"assignment":{"assignee":"${startUserId}"}},"ismail":"false","prioritydefinition":"${priority}","duedatedefinition":"${dueDate}","asynchronousdefinition":false,"exclusivedefinition":true,"tasklisteners":{"taskListeners":[]},"executionlisteners":{"executionListeners":[]}},"stencil":{"id":"UserTask"},"childShapes":[],"outgoing":[{"resourceId":"sid-C736A0AC-672E-44B0-BC6F-80940D380668"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F","properties":{"overrideid":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F","name":"待执行","documentation":"","flowstate":"PENDING","businessinterface":[{"interfaceType":"services","interfaceDescription":"流程结束","trigger":"start","interfacePath":"ppm_plan_elWorkFlowEndEventCallbackService.endEventNotify"},{"interfaceType":"services","interfaceDescription":"任务审批完成后修改成员表责任人active=1","trigger":"start","interfacePath":"ppm_plan_elWorkFlowMemberService.updateHandlepersonState"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"EndNoneEvent"},"childShapes":[],"outgoing":[],"bounds":{"lowerRight":{"x":,"y":114.0000018367064},"upperLeft":{"x":,"y":86.0000018367064}},"dockers":[]},{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E","properties":{"overrideid":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E","name":"","documentation":"","sequencefloworder":"","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"ExclusiveGateway"},"childShapes":[],"outgoing":[{"resourceId":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC"},{"resourceId":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-C736A0AC-672E-44B0-BC6F-80940D380668","properties":{"overrideid":"sid-C736A0AC-672E-44B0-BC6F-80940D380668","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"}],"bounds":{"lowerRight":{"x":329.48828125,"y":},"upperLeft":{"x":205.04296875,"y":}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"}},{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE","properties":{"overrideid":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE","name":"待发布","documentation":"","flowstate":"PREPARING","businessinterface":[{"interfaceType":"services","interfaceDescription":"取消,业务状态改为待发布","trigger":"start","interfacePath":"ppm_plan_elWorkFlowEndEventCallbackService.endEventNotify"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"EndNoneEvent"},"childShapes":[],"outgoing":[],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9","properties":{"overrideid":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B"}],"bounds":{"lowerRight":{"x":359.9570461660651,"y":100.00000164792152},"upperLeft":{"x":235.51172294716116,"y":100.00000047577026}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B"}},{"resourceId":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A","properties":{"overrideid":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A","name":"审批完成","documentation":"","conditionsequenceflow":"${route_flag==0}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"}],"bounds":{"lowerRight":{"x":479.6406269371513,"y":100.0000018367064},"upperLeft":{"x":399.70313881834596,"y":100.0000018367064}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"}},{"resourceId":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A","properties":{"overrideid":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A","name":"驳回","documentation":"","conditionsequenceflow":"${route_flag==1}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"PREPARING"}],"bounds":{"lowerRight":{"x":380.00001469508635,"y":239.62500040177952},"upperLeft":{"x":380.0000037078511,"y":119.98437664299126}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"PREPARING"}},{"resourceId":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC","properties":{"overrideid":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC","name":"取消","documentation":"","conditionsequenceflow":"${route_flag==1}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"}],"bounds":{"lowerRight":{"x":479.72265625,"y":},"upperLeft":{"x":,"y":300.09375}},"dockers":[{"x":,"y":},{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"}},{"resourceId":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD","properties":{"overrideid":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD","name":"重新提交审批","documentation":"","conditionsequenceflow":"${route_flag==0}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"APPROVE"}],"bounds":{"lowerRight":{"x":,"y":260.015625},"upperLeft":{"x":,"y":140.375}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"APPROVE"}}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"stencilset":{"url":"stencilsets/bpmn2.0/bpmn2.0.json","namespace":"http://b3mn.org/stencilset/bpmn2.0#"},"ssextensions":[]}
svg_xml: <svg xmlns="http://www.w3.org/2000/svg" xmlns:oryx="http://oryx-editor.org" id="sid-F6786272-22D9-4207-8547-9644D6459BF0" width="" height="" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"><defs><marker id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bstart" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bdefault" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bend" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Barrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker></defs><svg id="underlay-container"/><g stroke="none" font-family="Verdana, sans-serif" font-size-adjust="none" font-style="normal" font-variant="normal" font-weight="normal" line-heigth="normal" font-size=""><g class="stencils"><g class="me"/><g class="children"><g id="svg-sid-16566905-C655-45D0-BF64-E7218819837B"><g class="stencils" transform="translate(60, 85)"><g class="me"><g pointer-events="fill" id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261" title="开始事件">
<circle id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261bg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261text_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 15 32)" oryx:fontSize="" text-anchor="middle"/>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(60, 85)"><g pointer-events="all" display="none" transform="translate(7, 7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-APPROVE"><g class="stencils" transform="translate(135, 60)"><g class="me"><g pointer-events="fill" oryx:minimumSize="50 40" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234" title="用户任务">
<rect id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234text_frame" oryx:anchors="bottom top right left" x="" y="" width="" height="74.5" rx="" ry="" stroke="none" stroke-width="" fill="none"/>
<rect id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234bg_frame" oryx:resize="vertical horizontal" x="" y="" width="" height="" rx="" ry="" stroke="#bbbbbb" stroke-width="" fill="#f9f9f9"/>
<text font-size="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234text_name" x="" y="" oryx:align="middle center" oryx:fittoelem="text_frame" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 50 40)" oryx:fontSize="" text-anchor="middle"><tspan x="" y="" dy="">任务审批</tspan></text> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234userTask" transform="translate(3,3)">
<path oryx:anchors="top left" style="fill:#d1b575;stroke:none;" d="m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_17"/> </g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234parallel" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M49 71 v8 M53 71 v8 M57 71 v8 " stroke-width="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_18"/>
</g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234sequential" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" stroke-width="" d=" M49.05999999999998 77 h10 M49.05999999999998 73 h10 M49.05999999999998 69 h10 " id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_19"/>
</g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234compensation">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M65.72 75 L69.72 71 L69.72 79 L65.72 75 L65.72 71 L61.71999999999999 75 L65.72 79 L65.72 75 " stroke-width="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_20"/>
</g>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(135, 60)"><g pointer-events="all" display="none" transform="translate(-7, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-1E4B58D1-C372-4713-837A-DF849C03120B"><g class="stencils" transform="translate(360.0000165303578, 80.0000018367064)"><g class="me"><g id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26C" title="互斥网关"> <path d=" M0 20.5 L20.5 0 L40 20.5 L20.5 40 z" id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Cbg_frame" fill="#ffffff" stroke="#585858" style="stroke-width:1"/>
<g id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccross">
<path id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccrosspath" stroke="#585858" fill="#585858" d=" M13.25 12.05 L17.25 12.05 L27.65 28.95 L23.75 28.95 z" style="stroke-width:1"/>
<path id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccrosspath2" stroke="#585858" fill="#585858" d=" M13.25 28.95 L23.75 12.05 L27.65 12.05 L17.25 28.95 z" style="stroke-width:1"/>
</g> <text id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ctext_name" x="" y="" oryx:align="left top" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 30 30)" oryx:fontSize="" text-anchor="start"/> </g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(360.0000165303578, 80.0000018367064)"><g pointer-events="all" display="none" transform="translate(12.5, 12.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-PREPARING"><g class="stencils" transform="translate(330, 240)"><g class="me"><g pointer-events="fill" oryx:minimumSize="50 40" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0" title="用户任务">
<rect id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0text_frame" oryx:anchors="bottom top right left" x="" y="" width="" height="74.5" rx="" ry="" stroke="none" stroke-width="" fill="none"/>
<rect id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0bg_frame" oryx:resize="vertical horizontal" x="" y="" width="" height="" rx="" ry="" stroke="#bbbbbb" stroke-width="" fill="#f9f9f9"/>
<text font-size="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0text_name" x="" y="" oryx:align="middle center" oryx:fittoelem="text_frame" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 50 40)" oryx:fontSize="" text-anchor="middle"><tspan x="" y="" dy="">重新提交</tspan></text> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0userTask" transform="translate(3,3)">
<path oryx:anchors="top left" style="fill:#d1b575;stroke:none;" d="m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_17"/> </g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0parallel" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M49 71 v8 M53 71 v8 M57 71 v8 " stroke-width="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_18"/>
</g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0sequential" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" stroke-width="" d=" M49.05999999999998 77 h10 M49.05999999999998 73 h10 M49.05999999999998 69 h10 " id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_19"/>
</g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0compensation">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M65.72 75 L69.72 71 L69.72 79 L65.72 75 L65.72 71 L61.71999999999999 75 L65.72 79 L65.72 75 " stroke-width="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_20"/>
</g>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(330, 240)"><g pointer-events="all" display="none" transform="translate(-7, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"><g class="stencils" transform="translate(480, 86.0000018367064)"><g class="me"><g pointer-events="fill" id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21" title="结束事件">
<circle id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21bg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21text_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 14 30)" oryx:fontSize="" text-anchor="middle"><tspan dy="" x="" y="">待执行</tspan></text>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(480, 86.0000018367064)"><g pointer-events="all" display="none" transform="translate(6, 6)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"><g class="stencils" transform="translate(165, 260)"><g class="me"><g id="sid-AFAE6537-9AD7-466A-969F-76A311C9578C" title="互斥网关"> <path d=" M0 20.5 L20.5 0 L40 20.5 L20.5 40 z" id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Cbg_frame" fill="#ffffff" stroke="#585858" style="stroke-width:1"/>
<g id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccross">
<path id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccrosspath" stroke="#585858" fill="#585858" d=" M13.25 12.05 L17.25 12.05 L27.65 28.95 L23.75 28.95 z" style="stroke-width:1"/>
<path id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccrosspath2" stroke="#585858" fill="#585858" d=" M13.25 28.95 L23.75 12.05 L27.65 12.05 L17.25 28.95 z" style="stroke-width:1"/>
</g> <text id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ctext_name" x="" y="" oryx:align="left top" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 30 30)" oryx:fontSize="" text-anchor="start"/> </g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(165, 260)"><g pointer-events="all" display="none" transform="translate(12.5, 12.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"><g class="stencils" transform="translate(480, 360)"><g class="me"><g pointer-events="fill" id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374C" title="结束事件">
<circle id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374Cbg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374Ctext_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 14 30)" oryx:fontSize="" text-anchor="middle"><tspan dy="" x="" y="">待发布</tspan></text>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(480, 360)"><g pointer-events="all" display="none" transform="translate(6, 6)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g></g><g class="edge"><g id="svg-sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659_1" d="M90.609375 100L134.15625 100 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659start)" marker-end="url(#sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659end)"/></g><text id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(360 90 100)" oryx:fontSize="" text-anchor="start"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-C736A0AC-672E-44B0-BC6F-80940D380668"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9B_1" d="M329.48828125 280L205.04296875 280 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bstart)" marker-end="url(#sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bend)"/></g><text id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Btext_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 329 280)" oryx:fontSize="" text-anchor="end"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8_1" d="M235.51172294716116 100.00000047577026L359.9570461660651 100.00000164792152 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8start)" marker-end="url(#sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8end)"/></g><text id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(5.396693154580134e-7 235 100)" oryx:fontSize="" text-anchor="start"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166_1" d="M399.70313881834596 100.0000018367064L479.6406269371513 100.0000018367064 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-4C7A6A41-1232-4A72-85FB-9BED42A67166start)" marker-end="url(#sid-4C7A6A41-1232-4A72-85FB-9BED42A67166end)"/></g><text id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(360 399 100)" oryx:fontSize="" text-anchor="start"><tspan dy="" x="" y="">审批完成</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E65B8FF2-BD71-4B73-8550-D14A0982559A"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1_1" d="M380.00001469508635 119.98437664299126L380.0000037078511 239.62500040177952 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1start)" marker-end="url(#sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1end)"/></g><text id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(-89.99999466818531 380 119)" oryx:fontSize="" text-anchor="end"><tspan dy="" x="" y="">驳回</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-10C41E64-73D2-46A6-92E5-D720DAC657FC"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868_1" d="M185 300.09375L185 374 L479.72265625 374 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868start)" marker-end="url(#sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868end)"/></g><text id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(-90 185 300)" oryx:fontSize="" text-anchor="end"><tspan dy="" x="" y="">取消</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9_1" d="M185 260.015625L185 140.375 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9start)" marker-end="url(#sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9end)"/></g><text id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(270 185 260)" oryx:fontSize="" text-anchor="start"><tspan dy="" x="" y="">重新提交审批</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g></g></g><g class="svgcontainer"><g display="none"><rect x="" y="" stroke-width="" stroke="#777777" fill="none" stroke-dasharray="2,2" pointer-events="none"/></g><g display="none"><path stroke-width="" stroke="silver" fill="none" stroke-dasharray="5,5" pointer-events="none"/></g><g display="none"><path stroke-width="" stroke="silver" fill="none" stroke-dasharray="5,5" pointer-events="none"/></g><g/></g></g></svg>
name: 计划发布流程aaa
description: 计划发布流程
后端出现错误:
-- ::38.268 ERROR --- [io--exec-] c.e.p.w.c.c.ELProcModelController : 缺少请求参数 org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'name' is not present
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:) [tomcat-embed-websocket-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:) [druid-1.1..jar!/:1.1.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:) [spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:) [spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:) [na:1.8.0_212]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:) [na:1.8.0_212]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at java.lang.Thread.run(Thread.java:) [na:1.8.0_212]
关键信息是:缺少请求参数
全局搜索,找到了:
@ResponseBody
@ResponseStatus(code = HttpStatus.BAD_REQUEST)
@ExceptionHandler(BindException.class)
public CommonResponse MethodArgumentNotValidHandler(BindException exception) throws Exception {
logger.error("参数绑定验证失败:", exception);
return CommonResponse.createCustomCommonResponse(String.valueOf(HttpStatus.BAD_REQUEST.value()),
"缺少请求参数");
} /**
* @param
* @return
* @description 缺少参数
* @author lk
* @version v1.0
* @date 2017/9/6
*/
@ResponseBody
@ResponseStatus(code = HttpStatus.BAD_REQUEST)
@ExceptionHandler(MissingServletRequestParameterException.class)
public CommonResponse handleMissingServletRequestParameterException(MissingServletRequestParameterException e) {
logger.error("缺少请求参数", e);
return CommonResponse.createCustomCommonResponse(String.valueOf(HttpStatus.BAD_REQUEST.value()),
"缺少请求参数");
}
嗯, 应该就是绑定问题,应该是ELProcModelController 的某个mvc方法的绑定问题。(实际上是 save 方法)但是,从错误日志来看,是找不到具体哪个方法的,因为根本都还没进去调用那个方法! 而是绑定参数的阶段就出了问题! 所以尝试去设置断点调试那个方法是没有用的!!
当然,调试handleMissingServletRequestParameterException 或MethodArgumentNotValidHandler 方法则是有用的。
奇怪的是,之前都是好好的, 怀疑是升级到spring boot-2.1.3 后就出现了这个问题。 网上的解决方案是 增加这么一个 FIlter,HttpPutFormContentFilter, 不过,这个类已经deprecated 了!why ,看这里:https://github.com/spring-projects/spring-boot/issues/13363
HttpPutFormContentFilter对delete方法不支持,FormContentFilter 更友好!
另外,需要注意到 前端收到400 ,并不是说前端的错误,其实还是 后端的错误。 虽然4xx是表示了前端请求的某些错误。其实不然。
参考
http://www.th7.cn/Program/java/201608/925805.shtml
https://www.oschina.net/question/2621611_2217526
https://blog.csdn.net/geloin/article/details/7444590
HTTP 400 与 SpringMVC的 HttpPutFormContentFilter、FormContentFilter的更多相关文章
- java秀发入门到优雅秃头路线导航【教学视频+博客+书籍整理】
目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...
- java入门到秃路线导航,元芳你怎么看?【教学视频+博客+书籍整理】
目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...
- SpringMVC 400 Bad Request 问题
摘要 SpringMVC 400 Bad Request 在提交表单时,发生400错误,并未进入save方法. @RequestMapping(value="/!save",met ...
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
最近angularjs post到后台 400一头雾水 没有任何错误. 最后发现好文,感谢作者 SpringMVC中出现" 400 Bad Request "错误(用@Respon ...
- SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法
系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC ...
- SpringMVC参数校验(针对`@RequestBody`返回`400`)
SpringMVC参数校验(针对@RequestBody返回400) 前言 习惯别人帮忙做事的结果是自己不会做事了.一直以来,spring帮我解决了程序运行中的各种问题,我只要关心我的业务逻辑,设计好 ...
- SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法
使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...
- SpringMVC格式转化错误之HTTP Status [400] – [Bad Request]
SpringMVC中,如果直接为Date类型的属性赋值,服务器有可能会报HTTP Status [400] – [Bad Request] Type Status Report Description ...
- SpringMVC源码分析-400异常处理流程及解决方法
本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践. 问题场景 假设我们的SpringMVC应用中有如下控制器: 代码示例-1 @Re ...
随机推荐
- kubeadm join 超时报错 error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
解决: swapoff -a kubeadm reset systemctl daemon-reload systemctl restart kubelet iptables -F && ...
- Djangoday1 入门及第一个apphelloworld
1 Django基础指令新建一个django project新建app创建数据库表,更新数据库表或字段使用开发服务器清空数据库创建超级管理员导出数据 导入数据Django 项目环境终端数据库命令行更多 ...
- webpack4.0(二)--热更新
webpack4.0---热更新 使用webpack可帮助我们的开发以及打包,在开发过程中,有时候我们只修改了部分代码并想不必刷新整个页面即可看到更改后的效果,这时候 webpack-dev-serv ...
- 第八次作业-非确定的自动机NFA确定化为DFA
NFA 确定化为 DFA 子集法: f(q,a)={q1,q2,…,qn},状态集的子集 将{q1,q2,…,qn}看做一个状态A,去记录NFA读入输入符号之后可能达到的所有状态的集合. 步骤: 1. ...
- #华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else
1. 背景 if/else是高级编程语言中最基础的功能,虽然 if/else 是必须的,但滥用 if/else,特别是各种大量的if/else嵌套,会对代码的可读性.可维护性造成很大伤害,对于阅读代码 ...
- iOS app反编译
对于APP store 上的应用都是加密的了,反编译起来有难度. 对于自己用xcode 编译的ipa 或者是其他渠道下载的ipa包都可以使用反编译工具进行反编译. https://cnbin.gith ...
- 制作通用framework的几点注意
一.创建framework,调成静态的framework . 二.匹配bitcode 三.增加-ObjC 在BuildSettting ->Linking->Other Linker Fl ...
- iOS开发之压缩与解压文件
ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单 方法:从http://code.google.com/p/ziparc ...
- MAC vim修改hosts文件
在终端输入sudo vim /etc/hosts 输入密码获取写权限 输入i,执行insert插入修改操作,修改hosts文件内容 修改完成后先按ESC进入命令模式,再按shift + :,在底端出现 ...
- 数据库MySQL的安装与卸载
安装 MySQL 卸载 MySQL: 停止 MySQL 服务 开始-->所有应用-->Windows 管理工具-->服务,将 MySQL 服务停止. 卸载 mysql server ...