Erro java.lang.NullPointerException

1 resposta
G

Pessoal,

Estou tentando rodar esse código
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <title>MyCRUD</title>
  </head>
  <body>
    <my:header />
    <table>
      <tr>
        <td>
          <f:view>
            <h:form id="editForm">
              <h:dataTable styleClass="data" 
                footerClass="footer" headerClass="header"
                value="#{SessionBean.telefoneBean.list}"
                var="pojo" rendered="#{SessionBean.telefoneBean.formRead}">
                <f:facet name="header">
                  <h:outputText value="#{SessionBean.telefoneBean.titleForm}" />
                </f:facet>
                <h:column>
                  <f:facet name="header">
                    <h:outputText value="Nome" styleClass="tableHeader"/>
                  </f:facet>
                  <h:outputText value="#{pojo.nome}" styleClass="tableData"/>
                </h:column>
                <h:column>
                  <f:facet name="header">
                    <h:outputText value="Telefone" styleClass="tableHeader"/>
                  </f:facet>
                  <h:outputText value="#{pojo.numeroFormatado}" styleClass="tableData"/>
                </h:column>
                <h:column>
                  <f:facet name="header">
                    <h:outputText value="Opções" styleClass="tableHeader"/>
                  </f:facet>
                  <h:commandLink actionListener="#{SessionBean.telefoneBean.setFormView}">
                    <h:graphicImage styleClass="link" value="img/lupa.gif" />
                  </h:commandLink> &nbsp;
                  <h:commandLink actionListener="#{SessionBean.telefoneBean.setFormUpdate}">
                    <h:graphicImage styleClass="link" value="img/floppy.gif" />
                  </h:commandLink> &nbsp;
                  <h:commandLink actionListener="#{SessionBean.telefoneBean.setFormDestroy}">
                    <h:graphicImage styleClass="link" value="img/delete.gif" />
                  </h:commandLink>
                </h:column>
                <f:facet name="footer">                                    
                  <h:commandButton
                    actionListener="#{SessionBean.telefoneBean.setFormCreate}" 
                    value="Inserir" />                                    
                </f:facet>
              </h:dataTable>                                                        
                            
              <h:panelGrid columns="2"
                rendered="#{!SessionBean.telefoneBean.formRead}"                              
                styleClass="empty" footerClass="footer"
                headerClass="header">
                <f:facet name="header">
                  <h:outputText value="#{SessionBean.telefoneBean.titleForm}" />
                </f:facet>
                <h:column>
                  <h:outputText value="DDD" styleClass="form" />
                </h:column>
                <h:column>
                  <h:inputText
                    disabled="#{SessionBean.telefoneBean.formDestroy or SessionBean.telefoneBean.formView}"
                    value="#{SessionBean.telefoneBean.pojo.ddd}"
                    maxlength="2" />
                </h:column>
                <h:column>
                  <h:outputText value="Número" styleClass="form" />
                </h:column>
                <h:column>
                  <h:inputText
                    disabled="#{SessionBean.telefoneBean.formDestroy or SessionBean.telefoneBean.formView}"
                    value="#{SessionBean.telefoneBean.pojo.numero}"
                    maxlength="8" />
                </h:column>
                <h:column>
                  <h:outputText value="Nome" styleClass="form" />
                </h:column>
                <h:column>
                  <h:inputText
                    disabled="#{SessionBean.telefoneBean.formDestroy or SessionBean.telefoneBean.formView}"
                    value="#{SessionBean.telefoneBean.pojo.nome}"
                    maxlength="40" />
                </h:column>
                <f:facet name="footer">     
                  <h:panelGrid styleClass="empty">
                    <h:column>
                      <h:commandButton
                        actionListener="#{SessionBean.telefoneBean.setFormRead}" 
                        value="Voltar" />
                        &nbsp;
                      <h:commandButton
                        actionListener="#{SessionBean.telefoneBean.create}" 
                        value="Inserir"
                        rendered="#{SessionBean.telefoneBean.formCreate}" />  
                      <h:commandButton
                        actionListener="#{SessionBean.telefoneBean.update}" 
                        value="Alterar"
                        rendered="#{SessionBean.telefoneBean.formUpdate}" />                                            
                      <h:commandButton
                        actionListener="#{SessionBean.telefoneBean.destroy}" 
                        value="Excluir"
                        rendered="#{SessionBean.telefoneBean.formDestroy}" />
                    </h:column>
                  </h:panelGrid>                                  
                </f:facet>
              </h:panelGrid>
                            
              <my:footer />
                        
              <h:messages showSummary="false" showDetail="true"
                infoClass="severityInformation"
                warnClass="severityWarning"
                errorClass="severityError" />
                            
            </h:form>
          </f:view>
                    
        </td>                
      </tr>
    </table>              
  </body>
</html>
Mas está gerando esse erro:
HTTP Status 500 - Internal Server Error

type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException

root cause

java.lang.NullPointerException

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.
GlassFish Server Open Source Edition 4.0

Não consegui localizar a origem do erro, ser que alguém poderia me informar como resolver?

Obrigado.

1 Resposta

AndreSorge

Olá tudo bem?

É bem difícil somente olhando, mas nullPointer é um acesso a algum objeto que não tem referente…eu chutaria que o objeto SessionBean.telefoneBean está nulo ou até o próprio SessionBean poderia estar Null…tenta exibir somente esses dois e vê se eles estão null…

Criado 25 de maio de 2015
Ultima resposta 1 de fev. de 2016
Respostas 1
Participantes 2