@Bruno: bom se for o caso...
basta utilizar o BlazeDS... =] configure o BlazeDS no projeto, crie uma classe que irá ser a interface com o Flex, esta mapeada no XML \WEB-INF\flex\remoting-config.xml crie uma classe VO / bean (nome que vocês utilizarem) [classe java com os atributos que serão trafegados entre Flex / Java ] crie uma classe AS3 no projeto Flex com a mesma estrutura, defina o Remote-class apontando para esta classe na classe mapeada no remoting-config, defina um método que receba uma String ou essa classe VO criada, então este método use as classes geradas, que irão acessar o WebService, carregue o objeto com os atritubos retornados pelo WS e defina este objeto como retorno do método feito isto, no flex, defina o RemoteObject, para o destination-id mapeado no remoting-config e chame o método da classe no java [ estou assumindo que tenha um conhecimento mínimo de uso do BlazeDS =) ] 2009/5/28 Bruno Ricciardi <brunoriccia...@gmail.com> > Erko, > > entendi oq o junior quer: > > o problema dele eh na integracao do java com o flex... como isso eh feito. > acho q nao eh soh o consumo do ws... mas como linkar o java no flex depois > de criar o codigo de acesso ao WS... se eu estiver errado, me corrija junior > > abçs > > 2009/5/28 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> > >> @Júniorp : >> >> tu usa o Eclipse 3.4 ou superior, com WTP? >> >> se vc tem ele ae, basta, no seu projeto java, clicar com botão direito em >> cima, vai em novo > outros > >> escolha Web Services > Web Service Client >> >> dai com o WSDL do WebService você joga na janela de Wizard, next next next >> finish >> >> e pronto =] >> >> >> >> 2009/5/28 Júniorp <juniorparmigi...@gmail.com> >> >> >>> Olá Erko, poderia compartilhar conosco como consumir este WS pelo >>> Java, >>> teria como posta aqui o codigo fonte ? >>> >>> abraços >>> >>> De: Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> >>> Data: Thu, 28 May 2009 11:52:28 -0300 >>> Local: Qui 28 maio 2009 11:52 >>> Assunto: Re: [flexdev] Re: Problema com Webservice >>> Responder | Responder ao autor | Encaminhar | Imprimir | Mensagem >>> individual | Mostrar original | Denunciar esta mensagem | Localizar >>> mensagens deste autor >>> >>> >>> On 28 maio, 11:52, Erko Bridee de Almeida Cabrera >>> <erko.bri...@gmail.com> wrote: >>> > é nessas horas que entra a tal palavra proxy... >>> > >>> > bom nesse caso, acessar diretamente o WS pelo Flex devido as normas de >>> > segurança estabelecidas pela Adobe complica a vida >>> > então você implementa no back-end da sua aplicação o meio de campo, >>> para >>> > através do seu back-end acessar o WS >>> > >>> > ps.: cara o estrutura de retorno desse WS hauhauahuahu >>> > testei aqui no back-end em java >>> > >>> > bom se vc usar java ae, faz uma classe serviço mapeada no BlazeDS e de >>> lá >>> > você >>> > acessa o WS via AXIS e tudo certo ;) >>> > >>> > se usar outra tecnologia de back-end, só procurar algum suporte para o >>> seu >>> > back-end e acessar >>> > o WS através dele, te garando que vai ser mais rapido do que tentar >>> achar um >>> > outro meio de acessar >>> > o WS diretamente pelo Flex =] >>> > >>> > 2009/5/28 Julio Carneiro <jjcarne...@gmail.com> >>> > >>> > >>> > >>> > >>> > >>> > > Tem... a diferença é no security sandbox do Flash Player. >>> > > Como eu informei num de meus replies, a aplicação só rodaria direto >>> do >>> > > FB, isto é, qdo o URI fosse "file:///...". >>> > >>> > > O esquema de segurança do Flash Player trata de modo diferente URI's >>> > > do tipo "file:///...". Nestes casos ele não faz validação de >>> > > crossdomain. É o que permite testar aplicações Flex sem necessidade >>> de >>> > > controle de crossdomain. >>> > >>> > > Já quando vc form 'deploy' a aplicação em um servidor, isto é, quando >>> > > o acesso for via um URI tipo "http://..", o FP irá validadar >>> qualquer >>> > > acesso que cruze domínios. >>> > > Por isso, quando vc roda a aplicação no myeclipse, o URI é algo como >>> > >http://localhost... Neste caso, ao tentar acessar um webservice em >>> > > outro domínio (o do cep) o FP busca um arquivo crossdomain.xml lá >>> para >>> > > validar o acesso. Portanto se não tem crossdomain lá, ou se o >>> > > crossdomain existente não permite acesso, vc vai receber o erro de >>> > > 'security sandbox violation, blah blah...'. >>> > >>> > > Se vc não tem contrôle sobre o site que está tentando acessar, >>> > > esquece. Tua aplicação só vai rodar neste ambiente de teste mesmo... >>> > >>> > > julio >>> > >>> > > On May 28, 1:10 am, Bruno Ricciardi <brunoriccia...@gmail.com> >>> wrote: >>> > > > acabei de achar o pq de estar dando erro, embora nao veja logica >>> > > nisso.... >>> > >>> > > > qndo eu rodo o codigo no flex builder 3, funciona >>> > >>> > > > se eu ridar no myeclipse 7.1 com o plugin do flex completo, ele dah >>> esse >>> > > > erro de segurança... >>> > >>> > > > tem alguma logica do pq disso?? >>> > >>> > > > 2009/5/28 Bruno Ricciardi <brunoriccia...@gmail.com> >>> > >>> > > > > Qndo eu coloco exatamente esse codigo pra rodar me aparece uma >>> mensagem >>> > > > > dizendo : >>> > >>> > > > > "Security error accessing url" >>> > >>> > > > > gente foi crtl+c + ctrl+v.... >>> > >>> > > > > como pode dar diferença no resultado??? >>> > >>> > > > > <?xml version="1.0"?> >>> > > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >>> > > > > creationComplete="onCreationComplete()"> >>> > > > > <mx:Script> >>> > > > > <![CDATA[ >>> > > > > import mx.controls.Alert; >>> > > > > import mx.rpc.events.ResultEvent; >>> > > > > import mx.rpc.events.FaultEvent; >>> > > > > import mx.rpc.soap.mxml.WebService; >>> > > > > private var ws:mx.rpc.soap.mxml.WebService; >>> > > > > private var getMyInfoRequest:String = "22710325"; >>> > > > > public function onCreationComplete():void >>> > > > > { >>> > > > > ws = new mx.rpc.soap.mxml.WebService(); >>> > > > > //ws.endpointURI = " >>> http://myserver.com/myService.php"; >>> > > // >>> > > > > comentada pois o URI está errado e não é necessário >>> > > > > ws.loadWSDL(" >>> > > > >http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl"); >>> > > > > ws.addEventListener(FaultEvent.FAULT, >>> faultHandler); >>> > > > > ws.addEventListener(ResultEvent.RESULT, >>> > > > > resultHandler); >>> > > > > } >>> > > > > public function resultHandler(event:ResultEvent):void >>> > > > > { >>> > > > > var resposta:Object = >>> event.result.Tables.tbCEP.Rows[0]; >>> > > // >>> > > > > pega a resposta do CEP corretamente. >>> > > > > Alert.show(resposta.logradouro+" >>> "+resposta.nome+" - >>> > > > > "+resposta.bairro+"\r"+resposta.cidade+", "+resposta.UF); >>> > > > > } >>> > > > > public function faultHandler(event:FaultEvent):void >>> > > > > { >>> > > > > Alert.show(event.fault.faultString); >>> > > > > } >>> > > > > public function runRequest():void >>> > > > > { >>> > > > > ws.cep(getMyInfoRequest); >>> > > > > } >>> > > > > ]]> >>> > > > > </mx:Script> >>> > > > > <mx:Button label="RunRequest" click="runRequest()"/> >>> > > > > </mx:Application> >>> > >>> > > > > 2009/5/27 Júniorp <juniorparmigi...@gmail.com> >>> > >>> > > > >> Obrigado Julio, agora funionou perfeitamente não sei o porque o >>> teste >>> > > > >> que fiz anteriormente de problema. >>> > >>> > > > >> Abraços. >>> > >>> > > > >> ==================================== >>> > > > >> Ednei Parmigiani Júnior >>> > > > >> Araçatuba - SP >>> > > > >> E-mail/MSN: junior_parmigi...@hotmail.com >>> > > > >> ==================================== >>> > >>> > > > >> On 27 maio, 12:32, Julio Carneiro <jjcarne...@gmail.com> wrote: >>> > > > >> > Ednei, >>> > >>> > > > >> > Eu usei o mesmo código do Bruno com um único ajuste, comentar >>> a >>> > > linha >>> > > > >> > em que ele estava setando o endpointURI: >>> > > > >> > // ws.endpointURI = "http://myserver.com/myService.php"; >>> > >>> > > > >> > Este não é o endPoint daquele serviço do CEP. Fiz só um outro >>> ajuste >>> > > > >> > no tratamento do resultado pois o código original não trava >>> > > > >> > corretamente a resposta do CEP. >>> > >>> > > > >> > De qualquer maneira aí vai: >>> > >>> > > > >> > <?xml version="1.0"?> >>> > > > >> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >>> > > > >> > creationComplete="onCreationComplete()"> >>> > > > >> > <mx:Script> >>> > > > >> > <![CDATA[ >>> > > > >> > import mx.controls.Alert; >>> > > > >> > import mx.rpc.events.ResultEvent; >>> > > > >> > import mx.rpc.events.FaultEvent; >>> > > > >> > import mx.rpc.soap.mxml.WebService; >>> > > > >> > private var ws:mx.rpc.soap.mxml.WebService; >>> > > > >> > private var getMyInfoRequest:String = "22710325"; >>> > > > >> > public function onCreationComplete():void >>> > > > >> > { >>> > > > >> > ws = new mx.rpc.soap.mxml.WebService(); >>> > > > >> > //ws.endpointURI = "http://myserver.com/ >>> > > > >> > myService.php"; // comentada pois o URI está errado e não é >>> > > necessário >>> > > > >> > ws.loadWSDL(" >>> http://www.bronzebusiness.com.br/ >>> > > > >> > webservices/wscep.asmx?wsdl"); >>> > > > >> > ws.addEventListener(FaultEvent.FAULT, >>> > > faultHandler); >>> > > > >> > ws.addEventListener(ResultEvent.RESULT, >>> > > > >> > resultHandler); >>> > > > >> > } >>> > > > >> > public function >>> resultHandler(event:ResultEvent):void >>> > > > >> > { >>> > > > >> > var resposta:Object = >>> event.result.Tables.tbCEP.Rows >>> > > > >> > [0]; // pega a resposta do CEP corretamente. >>> > > > >> > Alert.show(resposta.logradouro+" >>> "+resposta.nome+" >>> > > - >>> > > > >> > "+resposta.bairro+"\r"+resposta.cidade+", "+resposta.UF); >>> > > > >> > } >>> > > > >> > public function >>> faultHandler(event:FaultEvent):void >>> > > > >> > { >>> > > > >> > Alert.show(event.fault.faultString); >>> > > > >> > } >>> > > > >> > public function runRequest():void >>> > > > >> > { >>> > > > >> > ws.cep(getMyInfoRequest); >>> > > > >> > } >>> > > > >> > ]]> >>> > > > >> > </mx:Script> >>> > > > >> > <mx:Button label="RunRequest" click="runRequest()"/> >>> > > > >> > </mx:Application> >>> > >>> > > > >> > On May 27, 8:17 am, Júniorp <juniorparmigi...@gmail.com> >>> wrote: >>> > >>> > > > >> > > Caro Julio Carneiro, teria como vc postar aqui sua app que >>> tu >>> > > consumiu >>> > > > >> > > o WS que consultou CEP >>> > > > >> > > com sucesso, compartilhe conosco, pois tentei com o código >>> do >>> > > Bruno e >>> > > > >> > > não consegui. >>> > >>> > > > >> > > abraços >>> > >>> > > > >> > > ==================================== >>> > > > >> > > Ednei Parmigiani Júnior >>> > > > >> > > Araçatuba - SP >>> > > > >> > > E-mail/MSN: junior_parmigi...@hotmail.com >>> > > > >> > > ==================================== >>> > >>> > > > >> > > On 26 maio, 18:05, Julio Carneiro <jjcarne...@gmail.com> >>> wrote: >>> > >>> > > > >> > > > Bruno, >>> > >>> > > > >> > > > Veja minhas respostas... nada a ver com crossdomain, a não >>> ser >>> > > que >>> > > > >> vc >>> > > > >> > > > rode a aplicação a partir de um servidor. Rodando local a >>> partir >>> > > do >>> > > > >> > > > Flex builder (file:///...) não tem problema de >>> crossdomain. >>> > >>> > > > >> > > > EU consigo consultar CEP daqui sem problemas, usando teu >>> código >>> > > com >>> > > > >> > > > minhas correções >>> > >>> > > > >> > > > [] >>> > > > >> > > > julio >>> > >>> > > > >> > > > On May 26, 5:46 pm, Bruno <brunoriccia...@gmail.com> >>> wrote: >>> > >>> > > > >> > > > > Gente, vcs nao vao acreditar, mas o problema esta no >>> cross >>> > > domain. >>> > >>> > > > >> > > > > a questao eh que estou testando com webservices que sao >>> > > publicos, >>> > > > >> ou >>> > > > >> > > > > seja, nao tem como eu disponibilizar o arquivo de >>> crossdomain >>> > > > >> dentro >>> > > > >> > > > > do servidor do WS... >>> > >>> > > > >> > > > > tem alguma saida local que resolva isso?? minha >>> aplicaçao nao >>> > > esta >>> > > > >> > > > > sobre nenhum servidor de aplicacao, somente local... >>> > >>> > > > >> > > > > On 26 maio, 16:01, Júniorp <juniorparmigi...@gmail.com> >>> > > wrote: >>> > >>> > > > >> > > > > > Caro Bruno. >>> > > > >> > > > > > Entre no link abaixo, baixe e instale a aplicações >>> Tour de >>> > > Flex >>> > > > >> > > > > > component explorer (TourDeFlex.air), nesta aplicação >>> > > > >> > > > > > tem vários exemplos e aplicações em flex, inclusive >>> consumo >>> > > de >>> > > > >> WS. >>> > >>> > > > >> > > > > > Link:http://www.adobe.com/devnet/flex/tourdeflex/ >>> > >>> > > > >> > > > > > Bons estudos, Abraços >>> > >>> > > > >> > > > > > ==================================== >>> > > > >> > > > > > Ednei Parmigiani Júnior >>> > > > >> > > > > > Araçatuba - SP >>> > >>> > ... >>> > >>> > mais »- Ocultar texto das mensagens anteriores - >>> > >>> > - Mostrar texto das mensagens anteriores - >>> >>> >> >> >> -- >> Att, >> Erko Bridee de Almeida Cabrera >> http://erkobridee.com/ >> http://gospel.erkobridee.com/ >> http://www.cwbfx.com/ >> http://www.portaljava.com/ >> >> >> > > > > -- Att, Erko Bridee de Almeida Cabrera http://erkobridee.com/ http://gospel.erkobridee.com/ http://www.cwbfx.com/ http://www.portaljava.com/ --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---