UnknownHostException означает, что он не может найти этот хост на уровне сети. Там нет обработки этого типа исключения, потому что это означает, что что-то сломано. Я бы распечатал URL, отправленный в RMI. Это должно выглядеть примерно так:
//localhost/ServiceImTryingToAccess
Если вы не указали лидирующую "/" на вашем сервисе, это может быть:
//localhostServiceImTryingToAccess
И это, безусловно, создаст исключение UnknownHostException. Вам действительно не нужно использовать InetAddress.getLocalHost (), как вы могли бы просто сделать:
String url = "//localhost" + serviceName;
Также обратите внимание, что я удалил часть URL схемы rmi: //. Это в документах, которые не нужны.
http://docs.oracle.com/javase/1.4.2/docs/api/java/rmi/Naming.html