2011-02-04 3 views
4

Я создал сессионный bean-компонент без состояния в Java. Теперь я хочу вызвать метод другого сеансового компонента без состояния. Некоторые вещи отсутствуют в моем коде. Обычный способ вызова метода здесь не подходит. Будучи вызванным методом в другом состоянии без состояния, bean извлекает данные из Интернета.Как вызвать метод на одном факторе @Stateless из другого компонента @Stateless

Аналогично, как вызвать метод из @Stateless bean простого класса Java. Я создаю веб-службу REST с помощью Java и почему-то не могу вызывать методы, находящиеся на простом Java-классе из @Stateless beans. Приветствия

+0

* Будучи вызван метод на другой сессионный компонент извлекает данные из Интернет. * Что это значит? –

ответ

5

Просто впрыснуть его с @EJB

@Stateless 
public class StatelessBean1 { 
    @EJB 
    private StatelessBean2 bean; 
} 
0

Там нет ничего особенного вызова методов на сессионный компонент. Вы используете тот же синтаксис, что и для любого другого компонента.

Как указал Божо, единственная особенность EJB заключается в том, что вы не можете создать экземпляр, используя новый оператор. Вам нужно ввести экземпляр или, альтернативно, выполнить поиск в JNDI. После этого применяются обычные правила Java.

Это действительно должно не нужно, чтобы объяснить, но, чтобы быть уверенным, вызов метода на сессионный компонент под названием «боб»:

bean.someMethod(someArgument); 
Смежные вопросы