coloca um fault no seu RemoteObject.... provavelmente ele está levantando o
erro, mas como você não tem mapeado, nunca irá apresentar a você o erro.

<mx:RemoteObject id="usuarioService" showBusyCursor="true"
fault="onFault(event)"
destination="usuarioService">

Obs: use o próprio onFault que já está em sua tela...

Explicação: Como ele não está chegando ao método "dologin", por algum
motivo, ele não irá chamar o fault do method "dologin"... esse fault só irá
ser acionado se houver uma exception no Java quando estiver em execução esta
função!

Então, para você descobrir se há realmente um erro de comunicação entre o
Java e o Flex pelo BlazeDS, coloque um fault no seu RemoteObject ok?!

Abraços e boa sorte
Att.
Em 23 de agosto de 2010 15:39, Kleber Gracia <kleber.gala...@gmail.com>escreveu:

> Cara este tutorial também tive problemas em tentar faze-lo, veja se as libs
> estao corretas, e faz um seguinte, debugue o codigo no metodo do java
> doLogin() e veja se realmente esta chamando e entrando no java.
> At.
> Kleber Gracia Soares
> Equipe Galaxyz trabalhando para você
> www.galaxyz.com.br
> Telefone: |44| 3233-2039
> Cel.: |44| 9960-0298 - Tim
> Msn: klebergra...@hotmail.com
> Skype: kleber.gracia
> Email: kle...@galaxyz.com.br
> "Tudo posso naquele que me fortalece!" (Fl 4,13).
>
>
>
>
>
> Em 23 de agosto de 2010 15:28, claudemir <alvarae...@gmail.com> escreveu:
>
> Senhores, sou iniciante em flex e estou ha tempo sem saber que
>> problema esta ocorrendo.
>>
>> A aplicação acessa o metodo doLogin da minha classe java, validar o
>> usuario e retorna um objeto Usuario, ela executa normalmente a
>> function doLogin, no entanto ela trava e nao chama nem a private
>> function loginServiceFaultHandler(event:FaultEvent) e nem a private
>> function onResultDoLogin(event:ResultEvent), segue abaixo as classes
>> que estou utilizado:
>>
>> Usuario.java
>> package com.digows.artigos.JavaFlex.model.service;
>>
>> import java.util.List;
>>
>> import org.springframework.beans.factory.annotation.Autowired;
>> import org.springframework.stereotype.Service;
>> import org.springframework.transaction.annotation.Propagation;
>> import org.springframework.transaction.annotation.Transactional;
>>
>> import com.digows.artigos.JavaFlex.model.entity.Usuario;
>> import com.digows.artigos.JavaFlex.model.repository.UsuarioRepository;
>>
>> @Service(value = "usuarioService")
>> @Transactional(propagation = Propagation.REQUIRED, rollbackFor =
>> Exception.class)
>> public class UsuarioServiceImpl implements UsuarioService {
>>
>>        private UsuarioRepository usuarioRepository;
>>
>>        @Autowired
>>        public void setUsuarioRepository(UsuarioRepository
>> usuarioRepository)
>> {
>>                this.usuarioRepository = usuarioRepository;
>>        }
>>
>>        public Usuario save(Usuario p_usuario) throws Exception {
>>                try {
>>                        this.usuarioRepository.save(p_usuario);
>>                        return p_usuario;
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível salvar." +
>> e.getCause());
>>                }
>>        }
>>
>>        public void remove(Usuario p_usuario) throws Exception {
>>                try {
>>                        this.usuarioRepository.remove(p_usuario);
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível excluir." +
>> e.getMessage());
>>                }
>>        }
>>
>>        public Usuario findById(Usuario p_usuario) throws Exception {
>>                try {
>>                        return this.usuarioRepository.findById(p_usuario);
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível procurar pela
>> ID."
>>                                        + e.getMessage());
>>                }
>>        }
>>
>>        public List<Usuario> getList() throws Exception {
>>                try {
>>                        return this.usuarioRepository.getList();
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível listar." +
>> e.getMessage());
>>                }
>>        }
>>
>>        public Usuario login(Usuario p_usuario) throws Exception {
>>                try {
>>                        Usuario u = usuarioRepository.login(p_usuario);
>>                        System.out.println("login : " + u.getLogin());
>>                        System.out.println("nome : " + u.getNome());
>>                        return u;
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível procurar pela
>> ID."
>>                                        + e.getMessage());
>>                }
>>        }
>>
>>        public Usuario doLogin(String login, String senha) throws Exception
>> {
>>                try {
>>                        Usuario u = usuarioRepository.doLogin(login,
>> senha);
>>                        System.out.println("Dados do Usuário= \n " +
>> u.toString());
>>                        return u;
>>                } catch (Exception e) {
>>                        throw new Exception("Não foi possível procurar pela
>> ID."
>>                                        + e.getMessage());
>>                }
>>        }
>>
>> }
>>
>> Usuario.as
>> package com.digows.artigos.JavaFlex.view.entity
>> {
>>
>> [RemoteClass(alias="com.digows.artigos.JavaFlex.model.entity.Usuario")]
>>        [Bindable]
>>        public class Usuario
>>        {
>>                public var id:Number;
>>                public var nome:String;
>>                public var login:String;
>>                public var senha:String;
>>
>>                public function Usuario()
>>                 {
>>                }
>>
>>        }
>> }
>>
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml";>
>>        <mx:RemoteObject id="usuarioService" showBusyCursor="true"
>> destination="usuarioService">
>>                <mx:method name="doLogin" result="onResultDoLogin(event)"
>> fault="loginServiceFaultHandler(event)" />
>>        </mx:RemoteObject>
>>        <mx:Panel id="pnlLogin" title="SISTEMA DE AUTENTICAÇÃO E
>> AUTORIZAÇÃO"
>>                width="400" height="300" horizontalAlign="center">
>>                <mx:Label text="wwww" x="10" y="10" id="loginTx"
>> width="89"/>
>>                <mx:TextInput id="tfLogin" x="58" y="8"/>
>>                <mx:Label text="Senha: " x="5" y="36"/>
>>                <mx:TextInput id="tfSenha" x="58" y="34"
>> displayAsPassword="true"/>
>>
>>                <mx:Button x="84" y="64" label="Logar" click="doLogin()"/>
>>
>>        </mx:Panel>
>>
>>        <mx:Script>
>>        <![CDATA[
>>                import com.digows.artigos.JavaFlex.view.entity.Usuario;
>>                import mx.core.Application;
>>                import mx.rpc.events.ResultEvent;
>>                import mx.rpc.events.FaultEvent;
>>                import mx.controls.Alert;
>>
>>                [Bindable]
>>                private var usuario:Usuario;
>>
>>        public function doLogin():void
>>                        {
>>                                usuarioService.doLogin(tfLogin, tfSenha);
>>                                Alert.show("entrou mo doLogin " +
>> loginTx.text);
>>                        }
>>
>>        private function loginServiceFaultHandler(event:FaultEvent):void{
>>                Alert.show("entrou no loginServiceFaultHandler");
>>                if(event.fault.faultString == "java.lang.Exception : Não
>> foi
>> possível fazer o login")
>>                        Alert.show("Usuário ou senha inválida", "Erro");
>>                else
>>                        Alert.show(event.fault.message, "Erro");
>>                }
>>
>>                private function onResultDoLogin(event:ResultEvent):void {
>>                        loginTx.text = "seja bem vindoaaaaaa " +
>> Usuario(event.result).nome.toString();
>>                }
>>
>>                private function onFault(event:FaultEvent):void{
>>                        Alert.show("Erro: onFault " + event.fault.message);
>>                }
>>
>>        ]]>
>>        </mx:Script>
>>
>> </mx:Canvas>
>>
>> On 23 ago, 13:58, Kleber Gracia <kleber.gala...@gmail.com> wrote:
>> > Pode fazer o teste da seguinte forma, adicione este metodo em sua classe
>> > java e altere o seu RemoteObject para getRetorno
>> >
>> > *public* String getRetorno(){
>> >
>> > String nome =
>> > "Flex e BlazeDE";
>> >
>> > *return* nome;
>> >
>> > }
>> >
>> > Aqui com certeze ira retornar a String.
>> >
>> > At.
>> > Kleber Gracia Soares
>> > Equipe Galaxyz trabalhando para 
>> > vocêwww.galaxyz.com.br<http://voc%C3%AAwww.galaxyz.com.br/>
>> > Telefone: |44| 3233-2039
>> > Cel.: |44| 9960-0298 - Tim
>> > Msn: klebergra...@hotmail.com
>> > Skype: kleber.gracia
>> > Email: kle...@galaxyz.com.br
>> > "Tudo posso naquele que me fortalece!" (Fl 4,13).
>> >
>> > Em 23 de agosto de 2010 14:54, Clayton <marquesclayt...@gmail.com>
>> escreveu:
>> >
>> > > Provavelmente não há retorno do método no seu backEnd, o retorno deve
>> ser
>> > > void.
>> > > Para executar o result do RemotObject o método do backEnd deve
>> fornecer um
>> > > retorno e não pode ser void.
>> >
>> > > Em 23 de agosto de 2010 14:47, Edu <demons.distur...@gmail.com>
>> escreveu:
>>  >
>> > > vc nao esta enviando send();
>> >
>> > >> On 23 ago, 14:43, claudemir <alvarae...@gmail.com> wrote:
>> > >> > Boa tarde
>> >
>> > >> > Estou com o seguinte problema, quando o usuario informa o login e
>> > >> > senha e clicar no botao logar aplicação vai no banco valida o
>> usuario
>> > >> > e retorna o mesmo, no entanto a aplicação a aplicação não estar
>> > >> > chamando a function onResultDoLogin(). Segue abaixo o codigo:
>> >
>> > >> > <?xml version="1.0" encoding="utf-8"?>
>> > >> > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml";>
>> > >> >         <mx:RemoteObject id="usuarioService" showBusyCursor="true"
>> > >> > destination="usuarioService">
>> > >> >                 <mx:method name="doLogin"
>> > >> result="onResultDoLogin(event)"
>> > >> > fault="loginServiceFaultHandler(event)" />
>> > >> >         </mx:RemoteObject>
>> > >> >         <mx:Panel id="pnlLogin" title="SISTEMA DE AUTENTICAÇÃO E
>> > >> AUTORIZAÇÃO"
>> > >> >                 width="400" height="300" horizontalAlign="center">
>> > >> >                 <mx:Label text="wwww" x="10" y="10" id="loginTx"
>> > >> width="89"/>
>> > >> >                 <mx:TextInput id="tfLogin" x="58" y="8"/>
>> > >> >                 <mx:Label text="Senha: " x="5" y="36"/>
>> > >> >                 <mx:TextInput id="tfSenha" x="58" y="34"
>> > >> displayAsPassword="true"/>
>> >
>> > >> >                 <mx:Button x="84" y="64" label="Logar"
>> > >> click="doLogin()"/>
>> >
>> > >> >         </mx:Panel>
>> >
>> > >> >         <mx:Script>
>> > >> >         <![CDATA[
>> > >> >                 import
>> com.digows.artigos.JavaFlex.view.entity.Usuario;
>> > >> >                 import mx.core.Application;
>> > >> >                 import mx.rpc.events.ResultEvent;
>> > >> >                 import mx.rpc.events.FaultEvent;
>> > >> >                 import mx.controls.Alert;
>> >
>> > >> >                 [Bindable]
>> > >> >                 private var usuario:Usuario;
>> >
>> > >> >         public function doLogin():void
>> > >> >                         {
>> > >> >                                 this.usuario = new Usuario();
>> > >> >                                 loginTx.text = "Validando o login";
>> > >> >
>> usuarioService.dologin(tfLogin.text,
>> > >> tfSenha.text);
>> > >> >                                 Alert.show("entrou mo doLogin " +
>> > >> loginTx.text);
>> > >> >                         }
>> >
>> > >> >         private function
>> > >> loginServiceFaultHandler(event:FaultEvent):void{
>> > >> >                 Alert.show("entrou no loginServiceFaultHandler");
>> > >> >                 if(event.fault.faultString == "java.lang.Exception
>> : Não
>> > >> foi
>> > >> > possível fazer o login.Incorrect result size: expected 1, actual
>> 0")
>> > >> >                         Alert.show("Usuário ou senha inválida",
>> "Erro");
>> > >> >                 else
>> > >> >                         Alert.show(event.fault.message, "Erro");
>> > >> >                 }
>> >
>> > >> >                 private function
>> onResultDoLogin(event:ResultEvent):void
>> > >> {
>> > >> >                         loginTx.text = "seja bem vindo " +
>> > >> Usuario(event.result).nome;
>> > >> >                         //      getList();
>> > >> >                         //loginTx.text = "entrou no
>> onResultDoLogin";
>> > >> >                         //Alert.show("entrou no onResultDoLogin ");
>> > >> >                         //loginTx.text = "Salvo com Sucesso! Ultima
>> ID:
>> > >> > "+Usuario(event.result).nome;
>> > >> >                         //loginTx.text = "Usuario Logado";
>> > >> >                         //Application.application.usuario=
>> > >> (Usuario)(event.result);
>> > >> >                         //tfLogin.text = "logado";
>> > >> >                         //tfSenha.text = "logado";
>> > >> >                         //Alert.show("Usuário Logado: " +
>> > >> > Application.application.usuario.usu_login + "\n Senha: " +
>> > >> >                         //Application.application.usuario.usu_senha
>> +
>> > >> "\n Nome: " +
>> > >> > Application.application.usuario.usu_nome + "\n Cargo: " +
>> > >> > Application.application.usuario.usu_cargo);
>> > >> >                 }
>> >
>> > >> >                 private function onFault(event:FaultEvent):void{
>> > >> >                         Alert.show("Erro: onFault " +
>> > >> event.fault.message);
>> > >> >                 }
>> >
>> > >> >         ]]>
>> > >> >         </mx:Script>
>> >
>> > >> > </mx:Canvas>
>> >
>> > >> --
>> > >> 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
>> >
>> > > --
>> > > Clayton Marques Pereira
>> >
>> > > --
>> > > 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
>



-- 
-----------------------------------------------------------
Guilherme Sjlender                            -
Desenvolvedor RIA - Flex/Java         -
http://site.gflex.biz                       -
------------------------------------------------

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