Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/17: Рейтинг темы: голосов - 17, средняя оценка - 4.53
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
1

Не могу найти (lookup) бин в JNDI из сервлета

23.05.2007, 02:39. Показов 3297. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Использую glassfish.



Диплою EAR, содержащий ejb.jar с единственным бином и web.war с единственной JSP в корне того самого EAR'а.



Вот кусочек кода в JSP:




LocalTheSlsbHome home = (LocalTheSlsbHome)new InitialContext()

.lookup(LocalTheSlsb.class.getName());

LocalTheSlsb slsb = home.create();

slsb.log(msg);


А вот содержимое sun-ejb-jar.xml:




<sun-ejb-jar>

<enterprise-beans>

<ejb>

<ejb-name>TheSlsbEJB</ejb-name>

<jndi-name>gft.LocalTheSlsb</jndi-name>

<pass-by-reference>false</pass-by-reference>

<bean-pool>

<steady-pool-size>0</steady-pool-size>

<resize-quantity>1</resize-quantity>

<max-pool-size>1</max-pool-size>

<pool-idle-timeout-in-seconds>10</pool-idle-timeout-in-seconds>

</bean-pool>

</ejb>

</enterprise-beans>

</sun-ejb-jar>


Приложение успешно диплоится, но пытаясь запустить JSP, получаю такой stack trace:




[#|2007-05-22T18:52:50.989+0400|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=15;_ThreadName=httpWorkerT hread-8080-1;_RequestID=d9128647-95e4-49a4-9451-00e52ad550de;|StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception

javax.naming.NameNotFoundException: gft.LocalTheSlsb not found

at com.sun.enterprise.naming.TransientContext.doLookup(TransientContext.java:203)

[ the rest is skipped... ]

|#]


Кто-нибудь знает, что не так? Кто не прав: я или glassfish?



Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2007, 02:39
Ответы с готовыми решениями:

Не могу сделать JNDI lookup из session bean'а
Не могу сделать JNDI lookup, чтобы найти entity bean, из session bean'а. Ссылку на него в...

Как передать список из сервлета в бин для дальнейшего выведения его на экран?
Как передать список из сервлета в бин для дальнейшего выведения его на экран с помощью jstl

Не могу подключиться через JNDI Tomcat Mysql
В общем вот делаю все по инструкции к Tomcat 8.5.5 conf\context.xml &lt;?xml version=&quot;1.0&quot;...

Не могу создать бин для WEB-приложения
Здравствуйте. Делаю Веб-проект. Весь проект разбит на 4 модуля(datamodel, DAO, service, web)...

5
mishgun
23.05.2007, 04:25 2
s glassfish ne rabotal no est takoe oshushenie chto ejb ne vidny iz wara. Eto Local ili Remote?
mishgun
23.05.2007, 04:38 3
escho odin vopros a chto <ejb-class> uzhe he hado v descriptore ukazivat?
mishgun
23.05.2007, 04:43 4
sorry vspilil

eto ne tot descriptor vi pokazali



Posmotrite zdes mozhet pomozhet

https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
23.05.2007, 19:03  [ТС] 5
Это local. FAQ почитал. Спасибо, mishgun.



Задница получается. Я ж ленивый. Я не хочу вписывать в каждый сервлет reference на все бины, которые он (сервлет) использует. Как удобно положить local interface в JNDI's global namespace, и брать его оттуда.



Я вот думаю, может как-нибудь можно автоматически их прописывать. В Java EE 5 какой-то injection появился. Может он позволит мне пребывать в лени и дальше...
0
mishgun
30.05.2007, 00:02 6
Может малость поздновато но всё таки



http://www.caucho.com/resin-3.0/ejb3/tutorial/stateless/index.xtp



Там есть как делать injection
30.05.2007, 00:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2007, 00:02
Помогаю со студенческими работами здесь

Не могу достучаться до лога через контекст сервлета
Есть сервлет, а к нему фильтр, в фильтре пытаюсь написать хоть что-то в лог. В режиме отладки я...

Не могу попасть в doPost сервлета из javascript кода
Есть кнопка, по нажатию на которую вызывается функция sendMessageToServer из следующего кода ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru