Olá Colegas do Guj, mais uma vez venho postar um problema com uso do PrimeFaces, é o seguinte, eu estou migrando o meu sistema de JSF 1.2 para o JSF 2.0 até ai tudo belezinha, os jsp funcionam normal, os componentes richFaces tbm tudo bonitinho, ai eu criei uma pagina nova em xhtml e partir de agora vai substituir os jsp, a pagina subiu normal, mas ai vem o B.O o botão do PrimeFaces de jeito nem um chama o meu método já tentei de tudo, colocar o botão como ajax =“false”,ajax = “true”, bom de tudo.
erro:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165)
at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1432)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1207)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)
at javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:872)
at org.ajax4jsf.component.AjaxViewRoot.processRestoreState(AjaxViewRoot.java:761)
at org.ajax4jsf.application.AjaxStateManager.restoreView(AjaxStateManager.java:456)
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448)
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148)
at org.jenia.faces.template.handler.ViewHandler.restoreView(ViewHandler.java:263)
at org.ajax4jsf.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:107)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at sge.seguranca.CredencialFilter.doFilter(CredencialFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:576)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14/07/2011 08:52:43 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/sge] threw exception
java.lang.NullPointerException
at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:431)
at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:72)
at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:559)
at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:115)
at org.primefaces.context.PrimePartialResponseWriter.startDocument(PrimePartialResponseWriter.java:103)
at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:199)
at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at sge.seguranca.CredencialFilter.doFilter(CredencialFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:576)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Pagina:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:f="http://java.sun.com/jsf/core">
<f:view contentType="text/html">
</f:view>
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="../visual/estilos/padrao.css"/>
</h:head>
<h:body onload="foco();limpar();" style="background-image:url('../visual/imagens/formulario/fundo.png')">
<h:form id="DELogin">
<table align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8" height="30" valign="top"><img src="../visual/imagens/formulario/aba1.gif" width="8" height="30" alt=""/></td>
<td style="background-image:url('../visual/imagens/formulario/x.jpg')">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="tituloForm">Autenticação de usuário</td>
</tr>
</table>
</td>
<td width="8" valign="top"><div align="right"><img src="../visual/imagens/formulario/aba2.gif" width="9" height="30" alt=""/></div>
<div align="right"></div></td>
</tr>
<tr>
<td style="background-image:url('../visual/imagens/formulario/lad_esq.jpg')" width="8" height="1"></td>
<td style ="background-image:url('../visual/imagens/formulario/back.jpg')">
<table width="100%">
<tr valign="middle" style="height:38px;">
<td align="right">
<p:ajaxStatus>
<f:facet name="start">
<h:graphicImage value="../visual/imagens/formulario/ajax-loader.gif"/>
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
</td>
</tr>
</table>
<!--INFORMAÇÕES LOGIN-->
<table width="100%">
<tr>
<td>
<fieldset>
<table>
<tr>
<td align="right" class="rotulo">
<img height="10" src="../visual/imagens/geral/obrigatorio.gif" border="0" title="Campo Obrigatório"/>
Login:
</td>
<td valign="middle">
<p:inputText id="login" onkeydown="mascara(this,maiusculo);" value="#{loginFrm.usuario.login}" size="20" maxlength="45" styleClass="campo"
onfocus="ganhouFoco(this);" onblur="perdeuFoco(this);"/>
</td>
</tr>
<tr>
<td align="right" class="rotulo">
<img height="10" src="../visual/imagens/geral/obrigatorio.gif" border="0" title="Campo Obrigatório"/>
Senha:
</td>
<td>
<p:password id="senha" promptLabel="Digite sua senha" value="#{loginFrm.usuario.senha}" size="20" maxlength="8" styleClass="campo"
onfocus="ganhouFoco(this);" onblur="perdeuFoco(this);"/>
</td>
</tr>
<tr>
<td colspan="2" align="right" class="rotulo" valign="middle">
<p:commandLink id="btMinhaConta" value="minha conta" style="color:blue" actionListener="#{usuarioFrm.navegar}" update="login,senha,erros" oncomplete="navegarTrocarSenha();"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<p:commandButton styleClass="campo" value="Entrar" id="btEntrar" actionListener="#{loginFrm.logarSistema}" update="login,senha,erros" oncomplete="setTimeout('menu()',2000);"/>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<!-- AREA DE MENSAGENS -->
<table width="100%">
<tr>
<td>
<fieldset>
<h:panelGroup id="panelErros">
<p:messages id="erros" showDetail="true" globalOnly="true"/>
</h:panelGroup>
</fieldset>
</td>
</tr>
</table>
</td>
<td width="8" style="background-image:url('../visual/imagens/formulario/lad_dir.jpg')"> </td>
</tr>
<tr>
<td valign="top"><img src="../visual/imagens/formulario/aba4.gif" width="8" height="7" alt=""/></td>
<td valign="bottom" style="background-image:url('../visual/imagens/formulario/lad_bai.jpg')"><div align="center"><img src="../visual/imagens/formulario/lad_bai.jpg" width="1" height="6" alt=""/></div></td>
<td width="8" valign="top"><div align="left"><img src="../visual/imagens/formulario/aba3.gif" width="9" height="7" alt=""/></div>
<div align="right"></div></td>
</tr>
</table>
</h:form>
<script language="JavaScript" type="text/javascript">
function foco(){
el('DELogin:login').focus();
}
function limpar(){
el('DELogin:login').value = "";
el('DELogin:senha').value = "";
}
var listaTrocaSenha = null;
function navegarTrocarSenha() {
if (listaTrocaSenha == null || listaTrocaSenha.closed) {
listaTrocaSenha = novaJanela(contexto+'manutencaoSistema/trocaSenha/detalhe.faces',
'navegarPrateleira',560,380,'false','center');
}
listaTrocaSenha.focus();
}
function entrar(){
el('DELogin:btEntrar').click();
}
</script>
</h:body>
</html>