Сервер, конечно, тоже может быть клиентом.
Полагаю, P3, в конце концов, вызывает EJB3A.Если EJB3A и EJB3B развернуты на одном и том же сервере JBoss, вы можете использовать инъекцию EJB для делегирования EJB3B или поиска EJB.Если EJB3B развернут на другом экземпляре сервера JBoss, у вас есть два варианта: если EJB3B кластеризован, вы можете использовать инъекцию или поиск, как описано выше.Если нет, вы все равно можете искать EJB3B как обычный удаленный клиент, используя адрес и порт, а также удаленный просмотр другого сервера JBoss и EJB.