當前位置: 首頁>>代碼示例>>Java>>正文


Java NamingException.printStackTrace方法代碼示例

本文整理匯總了Java中javax.naming.NamingException.printStackTrace方法的典型用法代碼示例。如果您正苦於以下問題:Java NamingException.printStackTrace方法的具體用法?Java NamingException.printStackTrace怎麽用?Java NamingException.printStackTrace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.naming.NamingException的用法示例。


在下文中一共展示了NamingException.printStackTrace方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: doGet

import javax.naming.NamingException; //導入方法依賴的package包/類
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {

    resp.setContentType("text/plain;UTF-8");
    PrintWriter out = resp.getWriter();

    try {
        Context ctx = new InitialContext();
        Object obj = ctx.lookup("java:comp/env/bug50351");
        TesterObject to = (TesterObject) obj;
        out.print(to.getFoo());
    } catch (NamingException ne) {
        ne.printStackTrace(out);
    }
}
 
開發者ID:sunmingshuai,項目名稱:apache-tomcat-7.0.73-with-comment,代碼行數:17,代碼來源:TestNamingContext.java

示例2: LdapUtil

import javax.naming.NamingException; //導入方法依賴的package包/類
public LdapUtil(String csUserId, String csPassword, String csServer)
  {
      try
{
          Hashtable<String, String> env = new Hashtable<String, String>();
          env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
          env.put(Context.PROVIDER_URL, "ldap://"+csServer+"/");
          env.put(Context.SECURITY_AUTHENTICATION, "simple");
          env.put(Context.SECURITY_PRINCIPAL, csUserId);
          env.put(Context.SECURITY_CREDENTIALS, csPassword);        
          m_ctx = new InitialDirContext(env);
}
catch (NamingException e)
{
	e.printStackTrace();
	m_ctx = null ;
}
  }
 
開發者ID:costea7,項目名稱:ChronoBike,代碼行數:19,代碼來源:LdapUtil.java

示例3: doGet

import javax.naming.NamingException; //導入方法依賴的package包/類
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {

    resp.setContentType("text/plain;UTF-8");
    PrintWriter out = resp.getWriter();

    try {
        Context ctx = new InitialContext();
        Object obj1 = ctx.lookup("java:comp/env/list/foo");
        Object obj2 = ctx.lookup("java:comp/env/list/foo");
        if (obj1 == obj2) {
            out.print("EQUAL");
        } else {
            out.print("NOTEQUAL");
        }
    } catch (NamingException ne) {
        ne.printStackTrace(out);
    }
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:21,代碼來源:TestNamingContext.java

示例4: createJMSProviderObject

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Creates an object using qpid/amq initial context factory.
 *
 * @param className can be any of the qpid/amq supported JNDI properties:
 *                  connectionFactory, queue, topic, destination.
 * @param address   of the connection or node to create.
 */
protected Object createJMSProviderObject(String className, String address) {
    final String initialContext = AMQ_INITIAL_CONTEXT;
    Properties properties = new Properties();
    /* Name of the object is the same as class of the object */
    String name = className;
    properties.setProperty("java.naming.factory.initial", initialContext);
    properties.setProperty(className + "." + name, address);

    Object jmsProviderObject = null;
    try {
        Context context = new InitialContext(properties);
        jmsProviderObject = context.lookup(name);
        context.close();
    } catch (NamingException e) {
        e.printStackTrace();
    }
    return jmsProviderObject;
}
 
開發者ID:rh-messaging,項目名稱:cli-java,代碼行數:26,代碼來源:AacConnectionManager.java

示例5: getOneAttribute

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
    * @param dn
    * @param attributeName
    * @return
    * @throws NamingException
    */
   public String getOneAttribute(String dn, String attributeName)
{
       try
	{
		Attributes attrs = m_ctx.getAttributes(dn);
		Attribute attr = attrs.get(attributeName);
		if (attr != null)
		{
			Log.logDebug("getID    : " + attr.getID());
			NamingEnumeration enumeration = attr.getAll();
			while (enumeration.hasMore()) 
			{
				Log.logDebug("getAll   : " + enumeration.next());
			}
			return (String) attr.get();
		}
	}
	catch (NamingException e)
	{
		e.printStackTrace();
		return "" ;
	}
	return "" ;
   }
 
開發者ID:costea7,項目名稱:ChronoBike,代碼行數:31,代碼來源:LdapUtil.java

示例6: createJMSProviderObject

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Creates an object using qpid/amq initial context factory.
 *
 * @param className can be any of the qpid/amq supported JNDI properties:
 *                  connectionFactory, queue, topic, destination.
 * @param address   of the connection or node to create.
 */
protected Object createJMSProviderObject(String className, String address) {
    /* Name of the object is the same as class of the object */
    String name = className;
    properties.setProperty(className + "." + name, address);

    Object jmsProviderObject = null;
    try {
        Context context = new InitialContext(properties);
        jmsProviderObject = context.lookup(name);
        context.close();
    } catch (NamingException e) {
        e.printStackTrace();
    }
    return jmsProviderObject;
}
 
開發者ID:rh-messaging,項目名稱:cli-java,代碼行數:23,代碼來源:AocConnectionManager.java

示例7: jndiLookup

import javax.naming.NamingException; //導入方法依賴的package包/類
/** Effettua il lookup di una risorsa JMS. */
  public Object jndiLookup(String resourceName) {
  	Object resource = null; 
try {
	logger.info("Lookup della risorsa JNDI: " + resourceName);
  	    /* effettua il lookup della risorsa cercata */
  	    resource = getContext().lookup(resourceName);
      	logger.fine("Lookup di " + resourceName + " riuscito");
  	} catch (NamingException e) {
      	logger.info("Lookup di " + resourceName + " fallito");
      	e.printStackTrace();
      	// System.exit(1);
  	}
return resource; 
  }
 
開發者ID:aswroma3,項目名稱:asw,代碼行數:16,代碼來源:JndiUtil.java

示例8: searchSubtree

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
    * @param dn
    * @param filter
    * @return
    * @throws NamingException
    */
   public NamingEnumeration searchSubtree(String dn, String filter)
{
       SearchControls constraints = new SearchControls();
       constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
       try
	{
		return m_ctx.search(dn, filter, constraints);
	}
	catch (NamingException e)
	{
		e.printStackTrace();
		return null ;
	}
   }
 
開發者ID:costea7,項目名稱:ChronoBike,代碼行數:21,代碼來源:LdapUtil.java

示例9: getObjectDn

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Low level method: Retrieves a serialized Java Object,
 * using the specified dn/pswd for authorization.
 * See {@link #storeObjectDn storeObjectDn}.
 *
 * @param authDn   the authorized dn (distinguished name) of the caller
 * @param password the password associated with authDn
 * @param objectDn the dn of the object.
 */

public Object getObjectDn(
	String authDn,
	String password,
	String objectDn)
throws LdapException
{
	chkstg( "object dn", objectDn);

	Object obj = null;
	DirContext dirctx = getDirContext( authDn, password);
	try {
		obj = dirctx.lookup( objectDn);
		if (bugs >= 1 && obj instanceof Context) {
			Context ctx = (Context) obj;
			prtln("getObjectDn: got Context: " + ctx.getNameInNamespace());
		}
	}
	catch( NamingException nexc) {
		if (bugs >= 1) {
			prtln("getObjectDn: nexc: " + nexc);
			nexc.printStackTrace();
			prtln();
			prtln("authDn: \"" + authDn + "\"");
			prtln("password: \"" + password + "\"");
			prtln("objectDn: \"" + objectDn + "\"");
			prtln();
		}
		throw new LdapException("getObjectDn: exception", nexc);
	}
	return obj;
}
 
開發者ID:NCAR,項目名稱:joai-project,代碼行數:42,代碼來源:LdapClient.java

示例10: renameEntryDn

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * <b>Deprecated:</b> Low level method: renames an entry in the LDAP database,
 * using the specified dn/pswd for authorization.
 *
 * @param host     the URI of the LDAP server.
 * @param authDn   the authorized dn (distinguished name) of the caller
 * @param password the password associated with authDn
 * @param oldDn the old dn.
 * @param newDn the new dn.
 */

public void renameEntryDn(
	String authDn,
	String password,
	String oldDn,
	String newDn)
throws LdapException
{
	chkstg( "old dn", oldDn);
	chkstg( "new dn", newDn);

	DirContext dirctx = getDirContext( authDn, password);
	try { dirctx.rename( oldDn, newDn); }
	catch( NamingException nexc) {
		if (bugs >= 1) {
			prtln("renameEntryDn: nexc: " + nexc);
			nexc.printStackTrace();
			prtln();
			prtln("authDn: \"" + authDn + "\"");
			prtln("password: \"" + password + "\"");
			prtln("oldDn: \"" + oldDn + "\"");
			prtln("newDn: \"" + newDn + "\"");
			prtln();
		}
		throw new LdapException("renameEntryDn: exception", nexc);
	}
}
 
開發者ID:NCAR,項目名稱:joai-project,代碼行數:38,代碼來源:LdapClient.java

示例11: removeEntryDn

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Low level method: removes an entry from the LDAP database,
 * using the specified dn/pswd for authorization.
 * <p>
 * Silly JNDI/LDAP spec: Returns void, with no exceptions, whether
 * or not the subjectDn existed before the call.
 *
 * @param host     the URI of the LDAP server.
 * @param authDn   the authorized dn (distinguished name) of the caller
 * @param password the password associated with authDn
 * @param subjectDn the dn to be removed.
 */

public void removeEntryDn(
	String authDn,
	String password,
	String subjectDn)
throws LdapException
{
	chkstg( "subject dn", subjectDn);

	// Insure entry exists.  If not, getAttributesDn will throw
	// LdapNotFoundException.
	getAttributesDn(
		authDn,
		password,
		subjectDn,
		null);

	DirContext dirctx = getDirContext( authDn, password);
	try { dirctx.unbind( subjectDn); }
	catch( NamingException nexc) {
		if (bugs >= 1) {
			prtln("removeEntryDn: nexc: " + nexc);
			nexc.printStackTrace();
			prtln();
			prtln("authDn: \"" + authDn + "\"");
			prtln("password: \"" + password + "\"");
			prtln("subjectDn: \"" + subjectDn + "\"");
			prtln();
		}
		throw new LdapException("removeEntryDn: exception", nexc);
	}
}
 
開發者ID:NCAR,項目名稱:joai-project,代碼行數:45,代碼來源:LdapClient.java

示例12: createInitialDirContext

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Create InitialDirContext.
 *
 * @param server Server DNS name hosting LDAP service
 * @param port   Port at which server listens for requests
 * @throws InvalidAlgorithmParameterException if creation fails
 */
private void createInitialDirContext(String server, int port)
        throws InvalidAlgorithmParameterException {
    String url = "ldap://" + server + ":" + port;
    Hashtable<String,Object> env = new Hashtable<>();
    env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, url);

    // If property is set to true, disable application resource file lookup.
    boolean disableAppResourceFiles = AccessController.doPrivileged(
        new GetBooleanAction(PROP_DISABLE_APP_RESOURCE_FILES));
    if (disableAppResourceFiles) {
        if (debug != null) {
            debug.println("LDAPCertStore disabling app resource files");
        }
        env.put("com.sun.naming.disable.app.resource.files", "true");
    }

    try {
        ctx = new InitialDirContext(env);
        /*
         * By default, follow referrals unless application has
         * overridden property in an application resource file.
         */
        Hashtable<?,?> currentEnv = ctx.getEnvironment();
        if (currentEnv.get(Context.REFERRAL) == null) {
            ctx.addToEnvironment(Context.REFERRAL, "follow");
        }
    } catch (NamingException e) {
        if (debug != null) {
            debug.println("LDAPCertStore.engineInit about to throw "
                + "InvalidAlgorithmParameterException");
            e.printStackTrace();
        }
        Exception ee = new InvalidAlgorithmParameterException
            ("unable to create InitialDirContext using supplied parameters");
        ee.initCause(e);
        throw (InvalidAlgorithmParameterException)ee;
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:48,代碼來源:LDAPCertStore.java

示例13: createInitialDirContext

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Create InitialDirContext.
 *
 * @param server Server DNS name hosting LDAP service
 * @param port   Port at which server listens for requests
 * @throws InvalidAlgorithmParameterException if creation fails
 */
private void createInitialDirContext(String server, int port)
        throws InvalidAlgorithmParameterException {
    String url = "ldap://" + server + ":" + port;
    Hashtable<String,Object> env = new Hashtable<>();
    env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, url);

    // If property is set to true, disable application resource file lookup.
    boolean disableAppResourceFiles = AccessController.doPrivileged(
        (PrivilegedAction<Boolean>) () -> Boolean.getBoolean(PROP_DISABLE_APP_RESOURCE_FILES));
    if (disableAppResourceFiles) {
        if (debug != null) {
            debug.println("LDAPCertStore disabling app resource files");
        }
        env.put("com.sun.naming.disable.app.resource.files", "true");
    }

    try {
        ctx = new InitialLdapContext(env, null);
        /*
         * By default, follow referrals unless application has
         * overridden property in an application resource file.
         */
        Hashtable<?,?> currentEnv = ctx.getEnvironment();
        if (currentEnv.get(Context.REFERRAL) == null) {
            ctx.addToEnvironment(Context.REFERRAL, "follow-scheme");
        }
    } catch (NamingException e) {
        if (debug != null) {
            debug.println("LDAPCertStore.engineInit about to throw "
                + "InvalidAlgorithmParameterException");
            e.printStackTrace();
        }
        Exception ee = new InvalidAlgorithmParameterException
            ("unable to create InitialDirContext using supplied parameters");
        ee.initCause(e);
        throw (InvalidAlgorithmParameterException)ee;
    }
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:48,代碼來源:LDAPCertStoreImpl.java

示例14: decodeValues

import javax.naming.NamingException; //導入方法依賴的package包/類
/**
 * Converts a JNDI BasicAttribute into an array of Object[].
 * <p>
 * The returned Object[] resvec has:<br>
 * resvec[0] == The String attribute name<br>
 * resvec[1] ... resvec[n] == The n values associated with the attribute.<br>
 * <p>
 * Note that the returned values may be any serializable Object,
 * not necessarily Strings.
 */

private Object[] decodeValues( BasicAttribute battr)
throws LdapException
{
	Object[] resvec = null;
	String attrid = battr.getID();
	if (bugs >= 1) prtln("decodeValues: attrid: \"" + attrid + "\"");
	NamingEnumeration valenum = null;
	ArrayExc valvec = null;
	try { valenum = battr.getAll(); }
	catch( NamingException nexc) {
		if (bugs >= 1) {
			prtln("decodeValues: nexc: " + nexc);
			nexc.printStackTrace();
			prtln();
			prtln("battr: \"" + battr + "\"");
			prtln("attrid: \"" + attrid + "\"");
			prtln();
		}
		throw new LdapException("decodeValues: exception", nexc);
	}

	valvec = fixEnum( valenum);
	if (valvec.exc != null)
		throw new LdapException("valvec hidden exception", valvec.exc);

	if (valvec.vals.length == 0) {
		resvec = new Object[1];
		resvec[0] = attrid;
	}
	else {
		// Sort the values
		Arrays.sort( valvec.vals, new Comparator() {
			public int compare( Object obja, Object objb) {
				String stga = obja.toString();
				String stgb = objb.toString();
				return stga.compareTo( stgb);
			}
			public boolean equals( Object obj) { return false; }
		});

		resvec = new Object[ 1 + valvec.vals.length];
		resvec[0] = attrid;
		for (int ival = 0; ival < valvec.vals.length; ival++) {
			if (bugs >= 1) prtln("decodeValues: value " + ival + ": "
				+ valvec.vals[ ival].getClass().getName() + "  \""
				+ valvec.vals[ ival] + "\"");
			resvec[ 1 + ival] = valvec.vals[ ival];
		}
	}
	return resvec;
}
 
開發者ID:NCAR,項目名稱:joai-project,代碼行數:63,代碼來源:LdapClient.java


注:本文中的javax.naming.NamingException.printStackTrace方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。