I thought you use new InitialContext() when you are referring to the
current server. This is useful if you are trying to locate an enterprise
bean in the same server as the caller.

Dion Almaer wrote:
>
> There are a few ways to connect into JNDI via the InitialContext() method.
> You need to tell the JNDI program a few things so it knows how to connect,
> where to connect, etc.
> Since a Properties object extends the Hashtable, and the information that
> you pass in tends to be
> in the form of String's, you can use either a Properties object or a
> Hashtable.
>
> You often need to pass in the following:
>
> java.naming.factory.initial = the jndi driver class (e.g.
> weblogic.jndi.WLInitialContextFactory for BEA WebLogic)
> java.naming.provider.url    = where to find the jndi service (e.g.
> t3://www.foo.com:7001)
> java.naming.security.principal = often the username
> java.naming.security.credentials = often the password
>
> The strings above, are set as static final String's in the
> javax.naming.Context class.
>
> Context.INITIAL_CONTEXT_FACTORY = java.naming.factory.initial
> Context.PROVIDER_URL = java.naming.provider.url
> Context.SECURITY_PRINCIPAL = java.naming.security.principal
> Context.SECURITY_CREDENTIALS = java.naming.security.credentials
>
> So, in code, you can use either the strings, or the class constants.
>
> If you do not want to hard code this information, you can place the string
> information in a file named "jndi.properties"
> that is located in your CLASSPATH, or $JAVA_HOME/lib/jndi.properties, and
> just call new InitialContext() instead of new
> InitialContext(hashtable_or_properties)
>
> For example, in $JAVA_HOME/lib/jndi.properties:
>
> java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
> java.naming.provider.url=t3://www.foo.com:7001
> java.naming.security.principal=system
> java.naming.security.credentials=thepassword
>
> Hope this helps,
>
> Dion
>
> > -----Original Message-----
> > From: A mailing list for Enterprise JavaBeans development
> > [mailto:[EMAIL PROTECTED]]On Behalf Of ZHU Jia
> > Sent: Monday, April 02, 2001 1:03 AM
> > To: [EMAIL PROTECTED]
> > Subject: Different syntax of locating EJB Home Interface?
> >
> >
> > Hi,
> >
> > I just wondered why in the books/docs there are different ways of
> > locating the
> > EJB Home Interface. Some times they create a Property/Hashtable (any
> > difference?), using some quite funny looking values like
> > "Context.INITIAL_CONTEXT_FACTORY", sometimes just using
> > System.properties, and
> > sometimes even omit it at all.
> > What really is the difference? Since none of the books I've
> > really bothers to
> > explain why they chose a certain approach, I'm a bit confused here:-(
> > Many thanks for any hints!
> >
> > regard
> > ZHU Jia
> >
> > ==================================================================
> > =========
> > To unsubscribe, send email to [EMAIL PROTECTED] and include
> > in the body
> > of the message "signoff EJB-INTEREST".  For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
> >
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to