| Author |
Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1
|
Tarun Bindal
Greenhorn
Joined: Oct 07, 2004
Posts: 5
|
|
Hi, I am running WSAD 5.1.1. I created a entity bean with a local home interface and i try to call it from my web module.I defined the EJB local reference in the Web Deployment Descriptor <ejb-local-ref id="EJBLocalRef_1098309268316"> <ejb-ref-name>ejb/MsgSender</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <local-home>com.msgejbs.MsgSenderLocalHome</local-home> <local>com.msgejbs.MsgSenderLocal</local> <ejb-link>MsgSender</ejb-link> </ejb-local-ref> and i am trying to access this bean from the web module.When i use this code Context initial = new InitialContext(); Object objref = initial.lookup("ejb/XMLMsgs"); XMLMsgsLocalHome home = (XMLMsgsLocalHome)objref; It gives me this error ============================ avax.naming.NameNotFoundException: Context: localhost/nodes/localhost/servers/server1, name: ejb/XMLMsgs: First component in name ejb/XMLMsgs not found. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL mg.org/CosNaming/NamingContext/NotFound:1.0 [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.handleNameNotFound(WsnOptimizedNamingImpl.java:1983) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.getNextWsnOptimizedNamingContext(WsnOptimizedNamingImpl.java:1320) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase.getTargetContext(WsnOptimizedNamingImplBase.java:2424) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase$LeafOperationData.<init>(WsnOptimizedNamingImplBase.java:2877) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase.resolve_complete_info(WsnOptimizedNamingImplBase.java:1390) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.WsnOptimizedNaming._NamingContextStub.resolve_complete_info(Unknown Source) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.cosResolve(CNContextImpl.java:3491) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1519) [10/21/04 12:25:34:359 EDT] aa274ca SystemErr R at com =========================================== and i also tried using this Context initial = new InitialContext(); Object objref = initial.lookup("local:ejb/XMLMsgs"); XMLMsgsLocalHome home = (XMLMsgsLocalHome)objref; ( I read somewhere that with WSAD you have to prefix it with local: ) but then i start getting the following error.. ======================================================= javax.naming.NameNotFoundException: Name "ejb/EmailMsgs" not found in context "local:". [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:1021) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:932) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1261) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1253) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1307) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at javax.naming.InitialContext.lookup(InitialContext.java:360) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at com.scholastic.sys.email.DBEmailSenderTask.ProcessDBEmails(DBEmailSenderTask.java:71) [10/21/04 12:25:09:047 EDT] aa174ca SystemErr R at co ====================================================== Can't figure out what i am missing/doing wrong?I am tried going thru literally all the docs out there but can't seem to figure out.. Please help!! Thanks in Advance,
|
 |
Tarun Bindal
Greenhorn
Joined: Oct 07, 2004
Posts: 5
|
|
I am sorry.The local EJB Reference defined is <ejb-local-ref id="EJBLocalRef_1098372394984"> <ejb-ref-name>ejb/XMLMsgs</ejb-ref-name> <ejb-ref-type>Entity</ejb-ref-type> <local-home>com.msgejbs.XMLMsgsLocalHome</local-home> <local>com.msgejbs.XMLMsgsLocal</local> <ejb-link>XMLMsgs</ejb-link> </ejb-local-ref> Sorry..
|
 |
 |
|
|
subject: Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1
|
|
|