I use usually a simpler approach:

public static InitialContext getInitialContext(...) 
  |             throws NamingException
  |     {
  |             String trailer = ("http".equals(proto) || "https".equals(proto))
  |                     ? "/invoker/JNDIFactory"
  |                     : null;
  |             URI uri = null;
  |             try {
  |                     uri = new URI(proto, null, host, port, trailer, null, 
null);
  |             } catch (Exception e) {
  |                     log.warn(e.getLocalizedMessage());
  |                     if (log.isDebugEnabled()) {
  |                             log.debug("getPreferredContextValues", e);
  |                     }
  |             }       
  |             if (uri == null) {
  |                     throw new IllegalArgumentException("invalid values");
  |             }
  |             String url = uri.getScheme() + "://" + uri.getHost() + ":" + 
uri.getPort();
  |             if (uri.getPath() != null && uri.getPath().length() > 0) {
  |                     url += uri.getPath();
  |             }
  |             String factory = "org.jnp.interfaces.NamingContextFactory";
  |             if ("http".equals(uri.getScheme()) || 
"https".equals(uri.getScheme())) {
  |                     factory = "org.jboss.naming.HttpNamingContextFactory";
  |             }
  |             Properties props = new Properties();
  |             // java.naming.factory.initial
  |             props.put(Context.INITIAL_CONTEXT_FACTORY, factory);
  |             // java.naming.factory.url.pkgs
  |             props.put(Context.URL_PKG_PREFIXES, 
  |                     "org.jboss.naming:org.jnp.interfaces");
  |             // java.naming.provider.url
  |             props.put(Context.PROVIDER_URL, url);
  |             // jnp.disableDiscovery
  |             props.put(JNP_DISCOVERY, 
  |                     
!Misc.differentStrings(System.getProperty(JNP_DISCOVERY), "true"));
  |             return new InitialContext(props);
  |     }
  | ...
  |             // login
  |             SecurityAssociation.setPrincipal(new SimplePrincipal(name));
  |             SecurityAssociation.setCredential(password);
  |             InitialContext ctx = getInitialContext(...);
  | ...
  |             // logout
  |             SecurityAssociation.clear();
  | 
 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3903275#3903275

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3903275


-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to