前端发送了一个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的更多相关文章

  1. java秀发入门到优雅秃头路线导航【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  2. java入门到秃路线导航,元芳你怎么看?【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  3. SpringMVC 400 Bad Request 问题

    摘要 SpringMVC 400 Bad Request 在提交表单时,发生400错误,并未进入save方法. @RequestMapping(value="/!save",met ...

  4. SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

    最近angularjs post到后台 400一头雾水 没有任何错误. 最后发现好文,感谢作者 SpringMVC中出现" 400 Bad Request "错误(用@Respon ...

  5. SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法

    系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC ...

  6. SpringMVC参数校验(针对`@RequestBody`返回`400`)

    SpringMVC参数校验(针对@RequestBody返回400) 前言 习惯别人帮忙做事的结果是自己不会做事了.一直以来,spring帮我解决了程序运行中的各种问题,我只要关心我的业务逻辑,设计好 ...

  7. SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

    使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...

  8. SpringMVC格式转化错误之HTTP Status [400] – [Bad Request]

    SpringMVC中,如果直接为Date类型的属性赋值,服务器有可能会报HTTP Status [400] – [Bad Request] Type Status Report Description ...

  9. SpringMVC源码分析-400异常处理流程及解决方法

    本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践. 问题场景 假设我们的SpringMVC应用中有如下控制器: 代码示例-1 @Re ...

随机推荐

  1. Python高级数据结构-Collections模块

    在Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了之中,认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections 这个模块对上面的数据结构做了封装,增加 ...

  2. matlab 降维工具 转载【https://blog.csdn.net/tarim/article/details/51253536】

    降维工具箱drtool   这个工具箱的主页如下,现在的最新版本是2013.3.21更新,版本v0.8.1b http://homepage.tudelft.nl/19j49/Matlab_Toolb ...

  3. Grok Debugger安装配置

    前言:由于使用ELK对日志进行集中管理,grok表达式无法验证是否正确,所以使用Grok Debugger进行调试,但是由于国外网站上不去(http://grokdebug.herokuapp.com ...

  4. UML类图绘制

    UML图简介 含义:UML-Unified Modeling Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言 主要模型: 功能模型:从用户的角度展示系统 ...

  5. Python中的Tcp协议应用之TCP服务端-线程版

    利用线程实现,一个服务端同时服务多个客户端的需求. TCP服务端-线程版代码实现: import socket import threading def handle_client_socket(ne ...

  6. 上手spring boot项目(四)之springboot如何返回json数据

    在springboot整合thymeleaf中,经常会在HTML页面中接收来自服务器的json数据,然后处理json数据并在页面上渲染.那么如何在服务器中返回json类型的数据呢? 1.使用@Resp ...

  7. 如何利用 Open Live Writer 在本地发布WordPress博客文章

    [导读] Open Live Writer是由Windows Live WriterWriter更名而来,是由微软推出的一款能够免费使用的博客写作软件. Open Live Writer 可以支持大多 ...

  8. [TimLinux] JavaScript 模态框可拖动功能实现——原始版

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. Vue&Cesium&Ribbon界面: 将桌面GIS搬进浏览器

    上一篇文章在这里:vue集成cesium,webgis平台第一步 把界面改了一下,开始实际填充功能. Ribbon是一种以面板及标签页为架构的用户界面(User Interface),原先出现在Mic ...

  10. Python3、setuptools、Pip3安装详解

    Python3.setuptools.Pip3安装详解 2017年08月19日 18:58:47 安静的技术控 阅读数:26002    版权声明:本文为博主原创文章,未经博主允许不得转载. http ...