CallAbleStatement

Esse metodo remove o cliente da tabela certinho, mas depois que exibe a mensagem que
"Cliente removido com sucesso", aparece uma mensagem de erro
"Um erro de E\S ocorreu ao enviar para o processo servidor". Nao entendi porque esta
dando esse erro.

    public static void removerCliente(int codigoCliente) {
        try {
            // remove_cliente(codigoCliente int)
            callableStatement = connection.prepareCall("{ call remove_cliente(?) }");
            callableStatement.setInt(1, codigoCliente);
            callableStatement.executeUpdate();
            
            callableStatement.close();
            
            fecharConexao();
            JOptionPane.showMessageDialog(null, "Cliente removido com sucesso!");
        } catch (Exception exception) {
            JOptionPane.showMessageDialog(null, exception.getMessage());
        }
    }

Isso esta quebrando muito a minha cabeca.

Já tentou usar um depurador para ver exatamente onde o erro ocorre?

Outra coisa. Não trata exceptions desse jeito. Isso vai suprimir informações valiosíssimas para ajudar a diagnosticar problemas, como o stack trace. No mínimo, além de mostrar a mensagem na tela, grave também um log com a exception completa.

Value, debuguei e encontrei o erro.
Era porque eu estava utilizando uma static {}, que era chamando assim
que utilizava o nome da classe, só que na execução do main depois de chamar
o nome da classe uma vez, aí o conteúdo do static {} era chamando, mas na
segunda chamanda o static {} já não era chamando.

static {
  // conteúdo
}