Это - только первый раз, когда Вы получаете доступ к приложению после того, как оно создается? Это весьма обычно, поскольку веб-приложение должно скомпилировать вещи от DLL и т.д. и будет быстрее на последующих загрузках.
Править: Я предполагаю, что Ваши друзья будут использовать Интернет.
Если Вы используете RMI, то у Вас есть работа RMIRegistry одной из Ваших машин. Затем, что необходимо сделать этот порт доступным снаружи. Для достижения этого необходимо направить rmiregistry порт (значение по умолчанию 1099) к IP сервера. Это - последствие NAT.
Согласно ответу alf, необходимо направить порт 1099 от NAT dvice к хосту aerver. Это сделано в устройстве NAT. Также необходимо направить любой порт (порты), на котором Вы экспортируете свои удаленные объекты, который должен поэтому быть зафиксирован также.