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
-~----------~----~----~----~------~----~------~--~---

Responder a