cria 2 remoteObject. Att, Samuel Facchinello http://desenvolvendoemflex.blogspot.com Joinville - SC
2011/7/8 Samuel Facchinello <samuel...@gmail.com> > 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 <renan...@gmail.com> > >> 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 <samuel...@gmail.com> 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 <renan...@gmail.com> >> > >> > > 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 <surian...@gmail.com> 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 <surian...@gmail.com> >> 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 < >> samuel...@gmail.com >> > > >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 <renan...@gmail.com> >> > >> > > > >>> 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 >> > > flexdev@googlegroups.com >> > > > >>> Para sair da lista, envie um email em branco para >> > > > >>> flexdev-unsubscr...@googlegroups.com >> > > > >>> 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 >> > > flexdev@googlegroups.com >> > > > >> Para sair da lista, envie um email em branco para >> > > > >> flexdev-unsubscr...@googlegroups.com >> > > > >> 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 >> flexdev@googlegroups.com >> > > Para sair da lista, envie um email em branco para >> > > flexdev-unsubscr...@googlegroups.com >> > > 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 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 >> > > -- 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