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:form id="ferramentas">
<h:commandLink action="#{logoffController.requisitarConfirmacao}" value="" >
<img src="#{request.contextPath}/img/ico-sair.gif" width="16" height="16" alt="Sair do sistema" />
<span>Sair</span>
<f:param id="op_sair" name="operacao" value="sairSistema"/>
</h:commandLink>
</h:form>
e aqui o método chamado:
[code] public String requisitarConfirmacao() {
String retorno = REQUISITAR_CONFRIMACAO;
String titulo = ApresentacaoUtil.getRequest().getParameter("titulo");
String operacao = ApresentacaoUtil.getRequest().getParameter("operacao");
this.setOperacao(operacao);
if(OPERACAO_SAIR_SISTEMA.equals(operacao)){
retorno = iniciarSair(titulo);
}
return retorno;
}[/code]
consigo chamar outras propriedades do controller.
agradeço a ajuda desde já.
vc chegou verificar se o método retorna a string retorno?
ou da erro antes?
qual versão do JSF?
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…
aqui funcionou a chamada ao método… poste a pagina inteira onde esta esse form pra gente dar uma olhada…
Até
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"?>
<html xmlns="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">
<div id="barra-ferramentas">
<div id="dados-login">
<img src="#{request.contextPath}/img/ico-usuario.gif" width="16" height="16" alt="Usuário logado" />
<span>
<strong>Usuário:</strong> #{sessionScope['nomeUsuario']}
</span>
</div>
<div id="menu-global">
<h:form id="ferramentas">
<h:commandLink action="#{logoffController.requisitarConfirmacao}" value="" >
<img src="#{request.contextPath}/img/ico-sair.gif" width="16" height="16" alt="Sair do sistema" />
<span>Sair</span>
<f:param id="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…
cara, copiei seu código, colei aqui, mandei rodar e funcionou o.O
pois é!!! o mesmo código em outro projeto funciona!!! mas nesse não! dá http 500
não sei mais o que posso fazer
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…