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,