quarta-feira, 16 de junho de 2010

Serialização incorreta de objetos Map no BlazeDS

Estou utilizando na minha aplicação o BlazeDS e alguns métodos retornam para o Flex objetos Map onde o key é um Integer ou uma classe minha. Para minha supresa quando chega no lado client (Flex) o key do Map chega correto mas o value chega null. Se eu colocar o key como String e o value como Integer ou uma classe minha aí funciona tudo corretamente.

Pesquisando no Adobe Bug System verifiquei que esta situação já está corrigida e provavelmente será liberada no BlazeDS 4.

Veja mais (Adobe Bug System):
AMF Serialization from Java to AS not working corectly for Map Types
Fetch parameterized java hashmap back to Flex correctly
Strong type support in Collection and Map

4 comentários:

  1. Olha só mano... tema novo no blog! Ficou legal!

    Entao, tem uma forma de corrigir isso se estender o AMFEndpoint, Amf3Input e Amf3Output. Usando generics (java 5, Class) dá pra corrigir isso e fazer mais coisas tb (como serialização de Enums)

    []s

    ResponderExcluir
  2. Obrigado por enviar! Boa sorte no sorteio!

    ResponderExcluir
  3. Consegui contornar utilizando o BlazeDS 4.0.1.16258, http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+4, onde este bug já foi corrigido.

    ResponderExcluir