Claudemir!

vc está chamando o método do*l*ogin do java, mas no java este não existe, oq
que existe lá é o do*L*ogin, lembre-se que java é case sensitive.

Em 23 de agosto de 2010 15:52, Guilherme Sjlender
<guisjlen...@gmail.com>escreveu:

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



-- 
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 em http://groups.google.com/group/flexdev

Responder a