Zend_Amf e Módulos Flex 3, usando RemoteObject

Posted on junho 5, 2009. Filed under: Flex, PHP, Zend Framework |

Recentemente tive um problema de comunicação entre o Flex 3 e o componente Zend_Amf do Zend Framework. Estou trabalhando em um sistema modular com o flex no frontend acessando o Zend Framework no backend através do RemoteObject. O problema ocorria quando tentava usar o RemoteObject dentro de um módulo flex. Após carregar o módulo, executava-se a função init() definido no atributo “creationComplete”. O método init() realizava o request remoto e carrega combox e grids. Porem ocorria falhas frequentes ao tentar receber os dados da requisição. Debugando o Zend_Amf, recebia a seguinte mensagem:

“[RPC Fault faultString=”Method “null” does not exist” faultCode=”0″ faultDetail=”#0 /usr/share/php/Zend/Amf/Server.php(268): Zend_Amf_Server->_dispatch(‘null’, Object(stdClass))..”

Para corrigir o problema foi necessário acrescentar a linha abaixo dentro do método init():

registerClassAlias("flex.messaging.messages.RemotingMessage", mx.messaging.messages.RemotingMessage);

Por padrão o ‘flex.messaging.messages.RemotingMessage’ não foi registrado no módulo. Devido a isso não aconteciam o mapeamento correto no Zend_Amf.

Foi necessário também adicionar o import:

import mx.messaging.messages.RemotingMessage;

Após isso não houve mais problemas.

Make a Comment

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Liked it here?
Why not try sites on the blogroll...

%d blogueiros gostam disto: