a titulo de teste. tenta criar o RemoteObject no mxml. Assim: <mx:RemoteObject ...
aí na chamada só executar: ro.suafuncao(); Att, Samuel Facchinello http://desenvolvendoemflex.blogspot.com Joinville - SC 2011/7/8 Renan <[email protected]> > Boa Noite Samuel, > > Se voce diz, não posso discordar. Mas eu estou com esse problema. Por > enquanto deixei a 2º chamada apos a 1º estar concluida. > > Quanto a ordem entre elas, pra mim nao importante. As informacoes > buscadas por ambas funçoes não se relacionam. > > Engraçado por nao funcionar, ambas funcoes criam seus próprios objetos > RemoteObject. > Parece que ao realizar as requisições, o Blazeds + Flex acabam > entrando em conflito. Veja o log que postei no primeiro post, o > atributo "destination" da primeira requisicao está vazio. Mesmo assim > a segunda requisicao não é concluida. > > On Jul 8, 6:56 pm, Samuel Facchinello <[email protected]> wrote: > > funciona sim... > > > > ele vai executar as 2. mas uma nao vai esperar a outra para ser > executada, a > > nao ser que vc coloque a chamada da 2ª no RESULT da 1ª chamada. > > > > Att, > > Samuel Facchinellohttp://desenvolvendoemflex.blogspot.com > > Joinville - SC > > > > 2011/7/8 Renan <[email protected]> > > > > > Galera, obrigado pelas respostas. > > > > > Mas o acontecido não é por falta dos event listener, os dois objetos > > > possuem a funcao para isso. > > > Ontem a noite, estive lendo um topico aqui no grupo onde um user > > > comentou que não é possivel fazer chamadas simulateanes tanto com > > > remote object, http, webservice, etc.. > > > É necessário fazer um fila, ou seja, qdo a primeira requisicao voltar > > > a segunda é feita.. > > > > > Topico comenta sobre o assunto: > > > > >https://groups.google.com/group/flexdev/browse_thread/thread/ad08074c. > .. > > > Parte da mensagem: > > > "O que muita gente confunde com 'sincronismo' em Flex é o fato de vc > > > estar limitado a uma única chamada a um WebService, HTTPService ou > > > RemoteService quando este é definido via tag <mx:xxxxService />. > > > Esta limitação só existe em mxml. Com AS vc tem a classe AsyncToken > > > que te permite disparar múltiplas chamadas simultâneas para o mesmo > > > 'serviço' (qqr tipo)." > > > > > On 8 jul, 14:17, Surian XXX <[email protected]> wrote: > > > > Desculpe esse código que postei é no caso de erro ou seja no > FaultEvent, > > > flw > > > > > > Em 8 de julho de 2011 14:15, Surian XXX <[email protected]> > escreveu: > > > > > > > e também para complementar o seu método que recebe o ResultEvent > deve > > > ficar > > > > > mais ou menos assim: > > > > > > > private function funcaoResult(event:FaultEvent){ > > > > > Alert.show(event.message,"erro"); > > > > > } > > > > > > > aqui funciona beleza usando dois objetos remotos uso o blazeds para > > > > > comunicação e backend em java, caso não funcione por exemplo você > pode > > > > > tentar chama-lo ao retornar o primeiro resultado é uma cambiarra > mas > > > iria > > > > > funcionar! > > > > > > > Em 7 de julho de 2011 23:05, Samuel Facchinello < > [email protected] > > > >escreveu: > > > > > > > tenta adicionar um FaultEvent nos 2 ROs assim: > > > > > > >> ro.destination = 'Remote1'; > > > > >> ro.nomeDaChamada.addEventListener(ResultEvent.RESULT, > funcaoResult); > > > > >> ro.nomeDaChamada.addEventListener(FaultEvent.FAULT, funcaoFault); > > > > > > >> na funcaoFault coloca um Alert exibindo o evento. > > > > > > >> talves caia no fault. > > > > > > >> Samuel Facchinello > > > > >>http://desenvolvendoemflex.blogspot.com > > > > >> Joinville - SC > > > > > > >> 2011/7/7 Renan <[email protected]> > > > > > > >>> Boa Noite Galera, > > > > > > >>> Estou com um problema para executar simultaneamente duas chamada > aos > > > > >>> servicos oferecidos pelo Spring e Blazeds. > > > > > > >>> Tenho duas funcoes que buscam registros para popular duas combos. > > > > > > >>> function function1() : void { > > > > >>> var service:RemoteObject = new RemoteObject(); > > > > >>> service.addEventListener(ResultEvent.RESULT, sucesso); > > > > >>> service.destination = "servico1"; > > > > >>> service.metodoB(); > > > > >>> } > > > > > > >>> function function2() : void { > > > > >>> var outroServico:RemoteObject = new RemoteObject(); > > > > >>> outroServico.addEventListener(ResultEvent.RESULT, > > > > >>> sucessoOutroServico); > > > > >>> outroServico.destination = "servico2"; > > > > >>> outroServico.metodoB(); > > > > >>> } > > > > > > >>> Essas funcoes são invocados no evento "creationComplete()" do > .mxml. > > > > > > >>> O problema que invocando as duas simultaneamente: > > > > >>> ex: > > > > >>> function1(); > > > > >>> function2(); > > > > > > >>> Nada é retornado, nem as funcoes de sucesso ou falha é > > > > >>> invocado...Estranho que não tem nenhuma mensagem de erro. > > > > >>> Ativei o log de DEBUG da aplicacao para tentar identificar algo, > mas > > > > >>> nao tive sucesso. > > > > >>> Esse é o log gerado: > > > > >>> / > > > > > > *******************************************************************************************************/ > > > > >>> INFO MessageBrokerHandlerAdapter - Channel endpoint my-amf > received > > > > >>> request. > > > > >>> [BlazeDS]Deserializing AMF/HTTP request > > > > >>> Version: 3 > > > > >>> (Message #0 targetURI=null, responseURI=/1) > > > > >>> (Array #0) > > > > >>> [0] = (Typed Object #0 > 'flex.messaging.messages.CommandMessage') > > > > >>> operation = 5 > > > > >>> correlationId = "" > > > > >>> timestamp = 0 > > > > >>> destination = "" > > > > >>> body = (Object #1) > > > > >>> clientId = null > > > > >>> headers = (Object #2) > > > > >>> DSMessagingVersion = 1 > > > > >>> DSId = "nil" > > > > >>> messageId = "C11FBCFB-F781-2C46-3853-06D33099DC2D" > > > > >>> timeToLive = 0 > > > > > > >>> [BlazeDS]Serializing AMF/HTTP response > > > > >>> Version: 3 > > > > >>> (Header #0 name=AppendToGatewayUrl, mustUnderstand=true) > > > > >>> ";jsessionid=78174D941B483AB59BCA3DC48518352A" > > > > > > >>> (Message #0 targetURI=/1/onResult, responseURI=) > > > > >>> (Externalizable Object #0 'DSK') > > > > >>> (Object #1) > > > > >>> DSMessagingVersion = 1.0 > > > > >>> DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE" > > > > >>> 1.310079529197E12 > > > > >>> (Byte Array #2, Length 16) > > > > >>> (Byte Array #3, Length 16) > > > > >>> (Byte Array #4, Length 16) > > > > > > >>> INFO MessageBrokerHandlerAdapter - Channel endpoint my-amf > received > > > > >>> request. > > > > >>> [BlazeDS]Deserializing AMF/HTTP request > > > > >>> Version: 3 > > > > >>> (Message #0 targetURI=null, responseURI=/1) > > > > >>> (Array #0) > > > > >>> [0] = (Typed Object #0 > > > > >>> 'flex.messaging.messages.RemotingMessage') > > > > >>> operation = "listarFornecedores" > > > > >>> source = null > > > > >>> timestamp = 0 > > > > >>> destination = "estoque" > > > > >>> body = (Array #1) > > > > >>> clientId = null > > > > >>> headers = (Object #2) > > > > >>> DSEndpoint = "my-amf" > > > > >>> DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE" > > > > >>> messageId = "A1014E81-7954-2C70-B1FE-06D330450C95" > > > > >>> timeToLive = 0 > > > > >>> / > > > > > > ******************************************************************************************************************/ > > > > > > >>> Mas se uma unica funcao for invocada, dai funciona normalmente. > > > > >>> Exibindo no log, quais foram os objetos retornados para flex... > > > > > > >>> Alguem ja teve problema parecido ou tem alguma dica do que pode > estar > > > > >>> rolando ? > > > > > > >>> -- > > > > >>> Você recebeu esta mensagem porque está inscrito na lista > "flexdev" > > > > >>> Para enviar uma mensagem, envie um e-mail para > > > [email protected] > > > > >>> Para sair da lista, envie um email em branco para > > > > >>> [email protected] > > > > >>> Mais opções estão disponíveis emhttp:// > > > groups.google.com/group/flexdev > > > > > > >> -- > > > > >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > > >> Para enviar uma mensagem, envie um e-mail para > > > [email protected] > > > > >> Para sair da lista, envie um email em branco para > > > > >> [email protected] > > > > >> Mais opções estão disponíveis emhttp:// > > > groups.google.com/group/flexdev > > > > > -- > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > Para enviar uma mensagem, envie um e-mail para > [email protected] > > > Para sair da lista, envie um email em branco para > > > [email protected] > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
