Я хочу назвать ejb от сервлета через удаленный интерфейс. Возможно, это прочитайте руководство вопрос, но я не могу найти решение через Google или документацию. Какая конфигурация ступает, я должен сделать, чем ejb быть доступным для веб-приложений
Я использую Jboss 4.2, Java 1.6
Спасибо за Ваш ответ!
Поместите это в свой сервлет:
@EJB
private YourEJBRemoteInterface remoteService;
И вам будет внедрена ваша служба. (вам может потребоваться указать имя
аннотации @EJB
)
Другой способ - использовать поиск JNDI, но он устарел.
Обновление: поскольку ваша версия JBoss также кажется устаревшей, поиск по JNDI - это правильный выбор. int ваш метод сервлета init (..)
ищет EJB через JNDI (используя InitialContext
) и устанавливает их как поля, как если бы была выполнена инъекция зависимостей.