Estou utilizando o VRaptor 3.4.1 com a seguinte anotação:
Segundo esse link https://github.com/caelum/vraptor/issues/424, o problema foi resolvido na versão que eu estou utilizando. De fato, a classe br.com.caelum.vraptor.deserialization.FormDeserializer está certinha no jar. Entretanto, ela não é carregada, nem registrada no DefaultDeserializers.
Isso tudo resulta no: “HTTP Status 415 - Unable to handle media type”.
Pelo o que eu pesquisei, parece que faltou listar a classe no BaseComponents.REQUEST_COMPONENTS, como os outros Deserializer.
Registrando no web.xml o package br.com.caelum.vraptor.deserialization funcionou perfeitamente.
Obrigado Lucas.
Sobre o pull request, até agora não tinha trabalhado com o git (e github).
Vou realizar uma pesquisa e assim que eu descobrir como é, farei o registro.