Erro ao inserir dados no banco de dados null

Pessoal ao tentar inserir dados no banco de dados ele apresenta um erro null

public String cadastrarCliente(Cliente cli) {

    String sql = "Insert into tb_clientes(cli_cod , cli_razaosocial, cli_cnpj, cli_rua, cli_cep, cli_telefone, cli_email, cli_tiposervico, cli_horasremotas, cli_nomemaquina, cli_usuario, cli_servidor, cli_senha, cli_ip, cli_nome) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

String resp="";
//Capturo o valor do campoTextField e coloco em valorTextField.
try {

         pst = conexao.con.prepareStatement(sql);

    //seta os valores
        pst.setInt(1,cli.getCli_cod());
        pst.setString(2,cli.getCli_RazaoSocial() );
        pst.setInt(3,cli.getCnpj());
        pst.setString(4, cli.getRua());
        pst.setInt(5, cli.getCep());
        pst.setInt(6, cli.getTelefone());
        pst.setString(7, cli.getEmail());
        pst.setString(8, cli.getTiposervico());
        pst.setInt(9, cli.getHorasRemotas());
        pst.setString(10,cli.getNomeMaquina());
        pst.setString(11,cli.getUsuario());
        pst.setString(12, cli.getServidor());
        pst.setString(13, cli.getSenha());
        pst.setInt(14, cli.getIp());
        pst.setString(15, cli.getCli_nome());
        
    
        
        
        //pst.setInt(14,Integer.parseInt(txtId.getText()));
        pst.execute();
        JOptionPane.showMessageDialog(null, "Gravado" );

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Erro na Inserção de dados:\n Erro:" + e.getMessage());
    }
     //con.desconecta();
    return resp;

}

Onde que está esse valorTextField?
Não encontrei no seu código.

O objeto cli está preenchido?