Problemas com JNI, RMI e SERIAL

Olá pessoal,

Estou com um problema meio chato aqui, tenho uma aplicação desenvolvida em Delphi que se comunica com uma outra aplicação desenvolvida em Java por JNI. O que acontece é que minha aplicação Delphi faz diversas requisições a aplicação Java, e a cada 10 requisições parece que a aplicação Java trava (ou segura um processo) e consequentemente a aplicação Delphi fica esperando a requisição via JNI terminar, o problema é que como a Java esta travada, tem que finalizar o processo javaw.exe para a Delphi funcionar novamente.

O processo de comunicação é assim

|| Delphi <----> JNI <------> Java Cliente RMI<-----------> Java Servidor RMI <-------> Porta Serial COM ||

Existe alguma maneira de eu tratar isso no servidor, por exemplo, se o método demorar 15 seg para responder retorna null ou mata execução do método…

Alguém me sugera algo???