Cara no evento *Usuario(event.result).nome;* coloque * Usuario(event.fault.message).nome;* e não somente event.result ai teste para ver. 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 17:57, claudemir <alvarae...@gmail.com> escreveu: > Eu consegui, a aplicação acesso o metodo doLogin da classe vai no > banco de dados valida o login e senha e retorna o objeto usuario e > depois o navegador trava, ou seja o problema ta no onResultDoLogin. > > On 23 ago, 16:31, Kleber Gracia <kleber.gala...@gmail.com> wrote: > > Cara voce conseguiu debugar para ver se pelo menos esta entrando no Java? > > Verificou o remoting-config.xml???? Verificou se esta correto seu serviço > > que esta definido no RemoteObject? Verifique isso, porque se estiver com > > letras minusculas em um lugar e no outro maiuscula nao vai. > > > > 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 17:01, claudemir <alvarae...@gmail.com> > escreveu: > > > > > Eu coloquei com o L maiusculo e deu o mesmo problema > > > > > On 23 ago, 15:24, Clayton <marquesclayt...@gmail.com> wrote: > > > > 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 { > > > > ... > > > > mais » > > -- > 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