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