[jboss-user] [JNDI and Naming] New message: "Re: Remote vs. Local client lookup of same JNDI object"

Ben Cotton do-not-reply at jboss.com
Tue Feb 9 15:15:43 EST 2010


User development,

A new message was posted in the thread "Remote vs. Local client lookup of same JNDI object":

http://community.jboss.org/message/525222#525222

Author  : Ben Cotton
Profile : http://community.jboss.org/people/ben.cotton@rutgers.edu

Message:
--------------------------------------------------------------
Thanks Brian.
 
Single step debugging from my client code statement ...
 
> javax.naming.Reference factory = (javax.naming.Reference) ctx.lookup("IVTCF"); 
 
.... our thread stack enters into org.jnp.interfaces.NamingContext.java (line 726) and executes
                     res = naming.lookup(n);

 
That assignment is INDEED non-NULL  ... *the 'res' identifier is correctly assigned a reference to an IBM WSMQ javax.jms.ConnectionFactory implementation class*.  (see attached screen shot for details of assignment).
 
The lookup() looks great at this stage.
 
The logical flow proceeds from line 726 in NamingContext.java andexecutes the follwoing code (lines 819-827).
 
>          else if (res instanceof Reference)  *//true
> *         {
>             // Dereference object
>            + res = getObjectInstanceWrapFailure(res, name, refEnv);+  *// assigned NULL here*
>             if (res instanceof LinkRef)
>                res = resolveLink(res, refEnv);   *// returned NULL value here ... which is assigned to 'factory' in client code.
> *         }
> 
>          return res;
 
So my lookup() at one time had a desired reference to my IBM WSMQ implementation of javax.jms.ConnectionFactory ... but lost it because that reference is an instanceof  Reference.
 
Any ideas on how I can overcome this?

 
.

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/525222#525222




More information about the jboss-user mailing list