powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
4 сообщений из 4, страница 1 из 1
Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
    #33422304
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Проблема такая. Разработал бин. В его дескрипторе развертывания указал JNDI имя:
ejb/net/myorg/portal/dealers/ejbs/DealerInfoHome

Далее разработал портлет (JSF portlet), который использует этот бин. На закладке Reference этого портлета создана ссылка на вышеуказанный бин с названием ejb/DealerInfo

В портлете есть следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
     private   final   static  String STATIC_DealerInfoLocalHome_REF_NAME = "ejb/DealerInfo";
     private   final   static   Class  STATIC_DealerInfoLocalHome_CLASS = DealerInfoLocalHome. class ;

     public  DealerInfoLocal createDealerInfoLocal() {
        DealerInfoLocalHome aDealerInfoLocalHome = (DealerInfoLocalHome) ServiceLocatorManager
                .getLocalHome(STATIC_DealerInfoLocalHome_REF_NAME,
                        STATIC_DealerInfoLocalHome_CLASS);
         try  {
             if  (aDealerInfoLocalHome !=  null )
                 return  aDealerInfoLocalHome.create();
        }  catch  (javax.ejb.CreateException ce) {
            // TODO Auto-generated catch block
            ce.printStackTrace();
        }
         return   null ;
    }


Так вот. При вызове метода createDealerInfoLocal выдается ошибка:
[6/12/05 20:00:51:843 EET] 1b5f5eb8 SystemErr R com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. Root exception is javax.naming.NameNotFoundException: Name ejb/ejb/net not found in context "local:".
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.getParentCtxInternal(NameSpace.java:1638)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:997)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:920)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1211)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1203)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1257)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at javax.naming.InitialContext.lookup(InitialContext.java:359)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory$1.run(IndirectJndiLookupObjectFactory.java:293)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at java.security.AccessController.doPrivileged(Native Method)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory.getObjectInstance(IndirectJndiLookupObjectFactory.java:144)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:313)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:898)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContextHelper.processBoundObjectForLookup(UrlContextHelper.java:135)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1227)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1203)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.ws.naming.urlbase.UrlContext.lookup(UrlContext.java:1257)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at javax.naming.InitialContext.lookup(InitialContext.java:359)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.doLookupService(ServiceLocatorManager.java:371)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.lookupService(ServiceLocatorManager.java:366)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.lookupLocalHome(ServiceLocatorManager.java:350)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.doGetHome(ServiceLocatorManager.java:328)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.getHome(ServiceLocatorManager.java:313)
[6/12/05 20:00:51:859 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.getLocalHome(ServiceLocatorManager.java:267)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at com.ibm.etools.service.locator.ServiceLocatorManager.getLocalHome(ServiceLocatorManager.java:252)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at pagecode.Test3portletView.createDealerInfoLocal(Test3portletView.java:38)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at pagecode.Test3portletView.getDealerInfoLocal(Test3portletView.java:73)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at pagecode.Test3portletView.doDealerInfoLocalGetDealerIDAction(Test3portletView.java:60)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at java.lang.reflect.Method.invoke(Native Method)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at javax.faces.component.UICommand.broadcast(UICommand.java:312)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:270)
[6/12/05 20:00:51:874 EET] 1b5f5eb8 SystemErr R at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:384)и так дальше...

Скажите пожалуйста, как я могу побороть эту ошибку и заставить портлет находить бин и использовать его?

Всем заранее спасибо!!
...
Рейтинг: 0 / 0
Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
    #33422474
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vetal
Скажите пожалуйста, как я могу побороть эту ошибку и заставить
портлет находить бин и использовать его?



покажите, как вы его в дескрипторе описали

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
    #33422528
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyпокажите, как вы его в дескрипторе описали
Часть из Web Deployment Descriptor портлета:
Код: plaintext
1.
2.
3.
4.
5.
6.
	<ejb-local-ref id="EJBLocalRef_1133888264823">
		<description></description>
		<ejb-ref-name>ejb/DealerInfo</ejb-ref-name>
		<ejb-ref-type>Session</ejb-ref-type>
		<local-home>net.myorg.portal.dealers.ejbs.DealerInfoLocalHome</local-home>
		<local>net.myorg.portal.dealers.ejbs.DealerInfoLocal</local>
	</ejb-local-ref>

Часть из EJB Deployment Descriptor:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_ID" version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
	<display-name>
	WebDealersEJB</display-name>
	<enterprise-beans>
		<session id="DealerInfo">
			<ejb-name>DealerInfo</ejb-name>
			<home>net.myorg.portal.dealers.ejbs.DealerInfoHome</home>
			<remote>net.myorg.portal.dealers.ejbs.DealerInfo</remote>
			<local-home>net.myorg.portal.dealers.ejbs.DealerInfoLocalHome</local-home>
			<local>net.myorg.portal.dealers.ejbs.DealerInfoLocal</local>
			<ejb-class>net.myorg.portal.dealers.ejbs.DealerInfoBean</ejb-class>
			<session-type>Stateful</session-type>
			<transaction-type>Container</transaction-type>
		</session>
	</enterprise-beans>
	<ejb-client-jar>WebDealersEJBClient.jar</ejb-client-jar>
</ejb-jar>

Это то, что вы просили?
...
Рейтинг: 0 / 0
Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
    #33425614
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем, проблема решилась...

Дело в том, что я обьявил датасорс в EAR Deployment Descriptor, а не на сервере. В итоге, ссылка на этот датасорс не работала... Обьявил датасорс на сервере - и все заработало!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как побороть "NameNotFoundException: Name ejb/ejb/net not found in contex "local:"?"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]