BeanName не является обязательным. Аннотация должна быть объявлена ​​в строке НАД объявлением класса. Затем, чтобы вызвать бин из другого класса, вы можете сделать

ытался использовать API-интерфейс Struts 1.3 для создания небольшого приложения с EJB 3.0. К сожалению, я не могу использовать аннотацию @EJB для вызова моего объекта bean из моего класса действий. Я решил эту проблему, используя различные обходные пути (первое - это использование моего глобального jndi-имени моего компонента, а другое - сначала вызвать другой класс и использовать аннотацию @EJB из этого класса). Тем не менее эти два обходных пути имеют существенные недостатки. Я хотел бы позвонить своему EJB прямо из моего урока действий. Я прочитал множество примеров, используя имя JNDI "java: comp / env / beanName", но до сих пор не выяснил, как это сделать, и получить имя не найдено. Пусть полное имя локального класса EJB будет com.ejb.myEjbPackage.MyEJBLocal, как я могу вызвать его с помощью поиска в контексте? (Могу ли я сделать это без изменения любого из дескрипторов web.xml и sun-web.xml?) Я использую сервер Glassfish и IDE Netbeans.

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос