Connection reset by peer: JVM_recv in socket input stream

Olá a todos. Estou a trabalhar num projecto em Java que não criei nem ajudei a criar de raíz. Acontece que tenho uma aplicação que trata de determinada forma um ficheiro com dados e vai tratá-los, seguidamente numa BD Oracle. Ora, como os ficheiros são grandes, o tempo de tratamento (lê linha do ficheiro, insere na BD, lê linha, insere, lê linha, …) deles, é enorme (acima dos 10min. por ficheiro).

O que se está a passar é que estou a apanhar a excepção “Connection reset by peer: JVM_recv in socket input stream” parando todo o processo. Já estive a investigar na net de possíveis soluções e uma que encontrei foi colocar o seguinte código que se encontra a bold:

while ((line = reader.readLine())!= null){
//trata o ficheiro, e insere na BD

}

// sleep (evitar Connection reset by peer)
Thread.sleep(1000);
// fechar streams e socket
reader.close();
in.close();
stmt.close();

Não percebi muito bem ao certo qual é o problema, mas também não o resolvi.

Alguém me pode ajudar?

Obrigado

camurso_