This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
The moose likes Websphere and the fly likes Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Products » Websphere
Bookmark "Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1" Watch "Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1" New topic
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..
 
GeeCON Prague 2014
 
subject: Calling a BMP Entity Bean 2.0 From the Web Module..WSAD 5.1.1