Pessoal, já trabalhei em vários projetos web com jsf, estou utilizando agora richfaces 3.3.3final, jsf 1.2, glassfish v2 e netbeans 6.9 com facelets 1.1.14.
Tenho um template básico, onde monto o layout principal, tenho um conteúdo que será o ui insert que será sobrescrito para navegação.
Criei um painel de login, na qual o usuario ao se logar, rerenderiza apenas o painel.
No entanto, toda vez que clico no botao de login, gera erro no glassfish. O método do botão nem mesmo é chamado! Tentei roar pelo debug e conferi. O botão e o painel de login estão inseridos em um form.
Erro:
HTTP Status 404 -
type Status report
message
descriptionThe requested resource () is not available.
Sun GlassFish Enterprise Server v2.1.1
Trecho de código da página:
<ui:define name="content">
<!--Form geral-->
<h:form id="formGeralContent">
<!--Painel geral-->
<div id="divContentGeral">
<!--Painel renderizado inicialmente-->
<a4j:outputPanel id="panelInicial" ajaxRendered="true" layout="block">
<div align="center">
<h:outputText id="labelInfoUsuario" value="Seja bem vindo #{usuarioSessao.login}"/>
</div>
<!--grid principal-->
<h:panelGrid id="gridPrincipalTelaInicial" columns="2">
<!--Contém o painel de login e o calendário de eventos-->
<h:panelGrid id="gridPrincipalColunaEsquerda" columns="1">
<rich:panel id="panelLogin" header="Login">
<a4j:region>
<a4j:outputPanel id="painelDadosLogin" ajaxRendered="true">
<h:panelGrid id="gridDadosLogin">
<h:outputText id="labelUsuario" value="Usuário:"/>
<h:inputText id="inputUsuario" value="#{controlePaginaInicial.usuario}"
onfocus="this.select();"/>
<h:outputText id="labelSenha" value="Senha:"/>
<h:inputSecret id="inputSenha" value="#{controlePaginaInicial.senha}"
onfocus="this.select();"/>
<a4j:commandButton id="botaoLogin"
value="#{controlePaginaInicial.labelBotaoLoginLogout}"
actionListener="#{controlePaginaInicial.actionLoginLogout}"
reRender="painelDadosLogin, botaoLogin"
limitToList="true" ajaxSingle="true"
focus="botaoLogin" alt="Login"
title="Clique para fazer login!"
ignoreDupResponses="true"
type="submit"
oncomplete="#{controlePaginaInicial.mensagem}"/>
<h:outputText id="mensagemAcaoLoginLogou" value="#{controlePaginaInicial.mensagem}"
style="color: red;"
rendered="#{controlePaginaInicial.loginValido}"/>
</h:panelGrid>
</a4j:outputPanel>
Alguem pode me ajudar? sabe o que há e errado?