Я использую jboss remoting 2.5.4.SP3 для предоставления удаленного доступа к EJB на сервере JBoss 7.1 как из веб-приложения, так и из других экземпляров JBoss. Я делаю это вручную из-за проблем с удаленным доступом к EJB в JBoss 7.1, в частности (но не только) из-за невозможности доступа к одному и тому же (интерфейсному) компоненту на нескольких серверах одновременно. Я использую remoting2, потому что у remoting3 нет документации.
У меня есть удаленная работа с использованием TransporterHandle/TransporterClient с использованием транспорта сокетов, но в методах, вызываемых через это удаленное соединение, сервер хочет найти принципала из ejbContext. Я не могу найти способ вручную установить принципала или другую контекстную информацию о безопасности/идентификации. В пределе я был бы рад просто установить принципала при вызове метода ejb — все входящие вызовы относятся к локальным компонентам EJB3 — или даже установить его специально для EJBContext.
Я нашел много информации о Spring (которую я не использую), но, похоже, ничего не соответствует моему конкретному контексту.