Это связано с тем, что JNDI и зависимые протоколы по своей природе имеют обратную связь, и последующие запросы будут отправляться на IP-адрес, который сервер «считает» необходимым для прослушивания. Если вы подключитесь к 10.10.10.10:1099 и посмотрите на вывод, вы увидите что-то вроде этого:
telnet 10.10.10.10 1099
[Connection message]
[Garbage]
127.0.0.1....
Причина в том, что ваш сервер «обслуживает» 127.0.0.1 и ответит этим адресом в качестве местоположения JNDI. Поскольку вы (скорее всего) находитесь на удаленной машине, когда ваша удаленная машина пытается подключиться к IP-адресу, к которому сервер Jboss уведомил ее подключиться (127.0.0.1), она пытается подключиться к себе, а не к серверу JBoss.
Вам нужно либо запустить jboss с помощью: ./run.sh -b 0.0.0.0 (привязка всех IP-адресов), либо изменить запись localhost на компьютере на 10.10.10.10
(Кстати, я помню, как боролся с этим целую вечность, и знаю, как это расстраивает)