Fazer download com servlet em servidor linux

Bom dia galera.
Estou com um pequeno problema…
Estou salvando um arquivo excel em uma pasta em servidor linux.
Para gerar essa planilha, passo parametros de uma jsp para um servlet, onde ele chama o metodo para criar esse arquivo, até aí tudo perfeito, o arquivo está gerando com sucesso.
O problema é que estou rodando essa aplicação em um navegador fora do servidor e não consigo fazer o download do arquivo.
Em testes realizados local, consegui abrir diretamente com o codigo : Desktop.getDesktop().open(arq);

E o que tem a ver servlet com estar em outra máquina?
A servlet roda no lado do servidor, o que você vê, mesmo que tenha gerado os

out.println("<html>");

Na servlet é só um texto que o browser interpreta.
Assim sendo, não deveria ocorrer erro.

Pessoal
Consegui resolver…
Abaixo parte do código utilizado.
Obrigado.

try {
File arquivo = new File(diretorio_arquivo);
response.setHeader(“Content-Disposition”, "attachment; filename = " + arquivo.getName());
response.setContentType(“octet-stream”);
int BUFF_SIZE = 1024;
byte[] buffer = new byte[BUFF_SIZE];
response.setContentLength((int) arquivo.length());
FileInputStream fis = new FileInputStream(arquivo);
OutputStream os = response.getOutputStream();
int byteCount = 0;
do {
byteCount = fis.read(buffer);
if (byteCount == -1) {
break;
}
os.write(buffer, 0, byteCount);
os.flush();
} while (true);
} finally {
}

Fala Galera…
Mais um problema referente a exportar listas para o excel…
Não estou conseguindo exibir erros na JSP, em todas os testes o excel acaba gerando, mesmo que vazio.
No Log do netbeans printa os erros, porém na estou conseguindo a printar nenhuma mensagem de erro, nem mesmo direcionar para uma pagina de erro.

Coloca o trecho da geração em um bloco try/catch, visto que você tem a necessidade de executar a ação do download direto no response.
Se ocorrer exceção, no catch, invoca um método que renderize o erro na tela.

É verdade… Acabei me esquecendo de tratar.
Obrigado