java.lang.NullPointerException

// Classe Pessoa

package src.entity;

public class Pessoa {
private int idpessoa;
private String nome;
private String sexo;
private String rg;
private String cpfcnpj;

public Pessoa() {
}

public int getIdpessoa() {
    return idpessoa;
}

public void setIdpessoa(Integer idpessoa) {
    this.idpessoa = idpessoa;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getSexo() {
    return sexo;
}

public void setSexo(String sexo) {
    this.sexo = sexo;
}

public String getRg() {
    return rg;
}

public void setRg(String rg) {
    this.rg = rg;
}

public String getCpfcnpj() {
    return cpfcnpj;
}

public void setCpfcnpj(String cpfcnpj) {
    this.cpfcnpj = cpfcnpj;
}    

}

package src.entitydao;

import java.sql.PreparedStatement;
import java.sql.SQLException;
import src.dao.DaoUtil;
import src.entity.Pessoa;

public class PessoaDao extends DaoUtil {

public PessoaDao() {
    super();
}

public boolean setAdicionar(Pessoa pessoa) throws ClassNotFoundException, SQLException{

    String sql = "INSERT INTO PESSOA "
            + "(IDPESSOA, NOME, SEXO, RG, CPFCNPJ)"
            + "VALUES(SQ_PESSOA.NEXTVAL, ?,?,?,?)";
    
    PreparedStatement comando = super.getPreparedStatement(sql);
    comando.setString(1, pessoa.getNome());
    comando.setString(2, pessoa.getSexo());
    comando.setString(3, pessoa.getRg());
    comando.setString(4, pessoa.getCpfcnpj());        
    int ret = comando.executeUpdate();
    return ret > 0; 
    
}

}

package src.controller.bean;

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import src.entity.Pessoa;
import src.entitydao.PessoaDao;

@Named(value = “pessoaBean”)
@SessionScoped
public class PessoaBean implements Serializable {

private Pessoa pessoa = new Pessoa();
private List<Pessoa> pessoas = new ArrayList<>();

public void adicionar() throws ClassNotFoundException, SQLException{
    PessoaDao pessoaDao = new PessoaDao();
    pessoaDao.setAdicionar(pessoa);

}

public Pessoa getPessoa() {
    return pessoa;
}

public void setPessoa(Pessoa pessoa) {
    this.pessoa = pessoa;
}

public List<Pessoa> getPessoas() {
    return pessoas;
}

public void setPessoas(List<Pessoa> pessoas) {
    this.pessoas = pessoas;
}

public PessoaBean() {
}

}

//Classe Endereco

package src.entity;

public class Endereco {

private int idendereco;
private String lagradouro;
private String numero;
private Pessoa pessoa;

public Endereco() {
}

public int getIdendereco() {
    return idendereco;
}

public void setIdendereco(int idendereco) {
    this.idendereco = idendereco;
}

public String getLagradouro() {
    return lagradouro;
}

public void setLagradouro(String lagradouro) {
    this.lagradouro = lagradouro;
}

public String getNumero() {
    return numero;
}

public void setNumero(String numero) {
    this.numero = numero;
}   

public Pessoa getPessoa() {
    return pessoa;
}

public void setPessoa(Pessoa pessoa) {
    this.pessoa = pessoa;
}  

}

package src.entitydao;

import java.sql.PreparedStatement;
import java.sql.SQLException;
import src.dao.DaoUtil;
import src.entity.Endereco;

public class EnderecoDao extends DaoUtil {

public EnderecoDao() {
    super();
}

public boolean setAdicionar(Endereco endereco) throws ClassNotFoundException, SQLException{

    String sql = "INSERT INTO ENDERECO(IDENDERECO, LAGRADOURO, NUMERO, IDPESSOA)"
            + "VALUES(SQ_ENDERECO.NEXTVAL, ?,?,?)";
    
    PreparedStatement ps = super.getPreparedStatement(sql);
    ps.setString(1, endereco.getLagradouro());
    ps.setString(2, endereco.getNumero());
    ps.setInt(3, endereco.getPessoa().getIdpessoa());
    
    int ret = ps.executeUpdate();
    return ret > 0;
}

}

package src.controller.bean;

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
import src.entity.Endereco;
import src.entitydao.EnderecoDao;

/**
*

  • @author SRCF
    */
    @Named(value = “enderecoBean”)
    @SessionScoped
    public class EnderecoBean implements Serializable {

    private Endereco endereco = new Endereco();
    private List enderecos = new ArrayList<>();

    public void adicionar() throws ClassNotFoundException, SQLException{

     EnderecoDao enderecoDao = new EnderecoDao();
     enderecoDao.setAdicionar(endereco);
    

    }

    public Endereco getEndereco() {
    return endereco;
    }

    public void setEndereco(Endereco endereco) {
    this.endereco = endereco;
    }

    public List getEnderecos() {
    return enderecos;
    }

    public void setEnderecos(List enderecos) {
    this.enderecos = enderecos;
    }

    public EnderecoBean() {
    }

}

Posta o stacktrace