I think you are getting confused by local/remote lookups.  Lookups from
within the server VM should be done using names java:comp/env/ejb/whatever
and all other names should be done using names like ejb/whatever.

Sorry if you've understood this.

Tom

On Fri, 2 Mar 2001, Jim Archer wrote:

> Hi All...
> 
> I spent some time fighting something involving name service and I 
> seriousely don't know if its a bug or a feature.
> 
> I created a stateless session bean to provide a serice. I then wrote a 
> class to wrap that SLSB with a has-a relationship. When the wrapper class 
> is instansiated the code that instansiated it sets some properties and then 
> calls its execute method. The execute method would lookup the SLSB useing 
> the java:comp/env namespace and make it do its thing.
> 
> This seemed like a good design and I did adjust the ejb-jar.xml file and 
> jboss-web.xml file to accomadate it. Unfortunatly, the lookup always 
> resulted with a NamingEsception being thrown that said ejb/Thingy not bound.
> 
> If I then took the lookup code out of the wrapper class and put it directly 
> into the code that instansiates the wrapper class, the lookup worked fine. 
> In fact, to solve this I ended up looking up the SLSBs home interface and 
> then passing that into the wrapper class, which did all the rest 
> successfully. So the user code would get the home interface, instansiate 
> the wrapper object, and hand the home interface object to the wrapper 
> object, which would then create the SLSB and call its methods.
> 
> This happened whether the user code was in a servlet, a stateless session 
> bean or an entity bean. I was really hopeing to encapsulate the lookup 
> code, but it just dossen't work.
> 
> This is all running on jBoss-2.1-tomcat-beta with JDK 1.3 on W2K. In all 
> cases, jndiview showd the SLSB as bound.
> 
> So I wonder, is this a bug or is this behavior correct? If it is correct, 
> how can I make this work?
> 
> Thanks!
> 
> Jim
> 
> ********************************************
> I shall be telling this with a sigh
> Somewhere ages and ages hence:
> Two roads diverged in a wood, and I -
> I took the one less traveled by,
> And that has made all the difference.
> 
> - Robert Frost, 1916
> 
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> 
> 

-- 
"If you mess with something for long enough it will break." - Schmidt



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]

Reply via email to