Problema jsf, chamando Metodo do controller [RESOLVIDO]
8 respostas
A
amunis999
Bom dia pessoal, estou com um problema bem sério. um determinado método não consegue ser chamado da visão ao controller... tentei de tudo que pude imaginar, mas a mesma coisa acontece!!! Dá o erro http 500! no tomcat roda normal, mas no servidor OAS não. Olho no Log e não há nenhuma exceção.
sequer chega na primeira linha do método chamado! Outra aplicação está com o mesmo código e está funcionando. Espero que possam me ajudar. Segue o link do xhtml com problema:
<h:formid="ferramentas"><h:commandLinkaction="#{logoffController.requisitarConfirmacao}"value=""><imgsrc="#{request.contextPath}/img/ico-sair.gif"width="16"height="16"alt="Sair do sistema"/><span>Sair</span><f:paramid="op_sair"name="operacao"value="sairSistema"/></h:commandLink></h:form>
vc chegou verificar se o método retorna a string retorno?
ou da erro antes?
qual versão do JSF?
bobfroes
Coloque um observador (debug) de uma variável que vc deseja ver o valor e em seguida, insira um breakpoint na linha onde contém a variável.
Ou coloque um tratamento de exceção, assim:
try {
// onde vc acha que está dando a exceção...
} catch (Exception e) {
Logger.getLogger(ClasseManagedBean.class.getName()).log(Level.SEVERE, null, e);
}
Daí vc vê o que aparece no log do seu servidor e tals…
ale0790
aqui funcionou a chamada ao método… poste a pagina inteira onde esta esse form pra gente dar uma olhada…
Até
A
amunis999
Olá amigos,
desculpem a demora. aqui vão as respostas:
não sei ao certo a versão do jsf.
o código nem chega ao método… como vou tratar exceção? se coloco syso(“oi”) não acontece nada e não registra nada no log.
aqui está a pagina inteira
<?xml version="1.0" encoding="ISO-8859-1"?><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:a4j="http://richfaces.org/a4j"xmlns:p="http://politec.com.br/componentes"xmlns:pm="http://stj.jus.br/componentes/pdawmenu"xmlns:rich="http://richfaces.org/rich"xml:lang="pt-br"lang="pt-br"><divid="barra-ferramentas"><divid="dados-login"><imgsrc="#{request.contextPath}/img/ico-usuario.gif"width="16"height="16"alt="Usuário logado"/><span><strong>Usuário:</strong>#{sessionScope['nomeUsuario']}
</span></div><divid="menu-global"><h:formid="ferramentas"><h:commandLinkaction="#{logoffController.requisitarConfirmacao}"value=""><imgsrc="#{request.contextPath}/img/ico-sair.gif"width="16"height="16"alt="Sair do sistema"/><span>Sair</span><f:paramid="op_sair"name="operacao"value="sairSistema"/></h:commandLink><!-- <a href="#" title="Obter ajuda para utilização do sistema"> <img src="#{request.contextPath}/img/ico-ajuda.gif" width="16" height="16" alt="Obter ajuda para utilização do sistema" /> <span>Ajuda</span> </a> --></h:form></div></div></html>
espero que ainda possam me ajudar…
ale0790
cara, copiei seu código, colei aqui, mandei rodar e funcionou o.O
A
amunis999
pois é!!! o mesmo código em outro projeto funciona!!! mas nesse não! dá http 500
não sei mais o que posso fazer
A
amunis999
vish!
A
amunis999
Obrigado pessoal pela prontidão e pelas valorosas ajudas! apesar dos Inúmeros e imponderáveis esforços de vocês o problema foi resolvido por aqui mesmo. Não há defeito algum no código e sim na implantação. Faltou aplicar uma biblioteca ao publicar o projeto. Fica a dica para alguém que tenha um problema parecido!! abraços…