Pq o método java requer um parametro do tipo Funcionario:

public void doSomething(Funcionario func) {
 ...
}

mas o BlazeDS (estou assumindo q está usando o BlazeDS) está passando um
ASObject e não um objeto Funcionario.
Ou seja, a factory criou seu serviço e agora o adapter está tentando invocar
o metodo passando o tipo errado para o método:


serviceDestination.doSomething(asObject);  //asObject é o objeto q veio do
flex.

Bom, explicado o motivo, vem a solução:
Esse problema acontece em 99% dos casos quando *o mapeamento do objeto AS3
está errado.*
Ou seja, revise se a metadata [RemoteClass] que vc declarou na classe
Funcionario.as confere com o pacote da classe Funcionario.java.

[]s




Em 25 de abril de 2010 23:00, Victor Alves <vitinho1...@hotmail.com>escreveu:

> Quando tento chamar um método do java aparece esse erro:
> The expected argument types are
> (br.com.hunes.apontamento.funcionarios.Funcionario) but the supplied
> types were (flex.messaging.io.amf.ASObject) and converted to (null).'
>
> Pq acontece esse erro ??
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a