Grande Bruno, obrigado A integração do flex com java por enquanto não estou tendo problemas, o questão éra no consumo do WS pelo java mesmo.
Erko, obrigado por esta dica não conhecia este recurso do eclipse. abraços, muito obrigado a todos ja volto com mais duvidas :D On 28 maio, 13:51, Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> wrote: > @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"); > > ... > > mais »- Ocultar texto das mensagens anteriores - > > - Mostrar texto das mensagens anteriores - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---