Always "unexpected end of block data",why?

today,i create the mapping
{
"channel2":{
"dynamic_templates":[
{"template_1":{
"match":"*",
"match_mapping_type":"string",
"mapping":{"type":"multi_field",
"fields":{
"{name}":{"type":"{dynamic_type}","store":"yes","index":"not_analyzed"},
"reverse":{"type":"{dynamic_type}","store":"yes","index":"analyzed"}
}
}
}
}
]
}
}

but always go wrong,the wrong message is:
Exception in thread "main" org.elasticsearch.transport.TransportSerializationException: Failed to deserialize exception response from stream
......
Caused by: java.io.StreamCorruptedException: unexpected end of block data
......

why?
Could anyone tell me?