private static DataSource jndiDataSource(String jndiName) {
    """
	Initializes the database and lookups a {@linkplain DataSource} in JNDI.
	
	@param jndiName
	JNDI name of data source.
    """
      try {
         Context ctx = new InitialContext();
         log.info("Looking up data source {} in JNDI.", jndiName);
         DataSource dataSource = (DataSource) ctx.lookup(jndiName);
         ctx.close();
         return dataSource;

      } catch (NameNotFoundException e) {
         return null;

      } catch (NamingException e) {
         log.error("JNDI error: {}.", e.getMessage());
         throw new IllegalArgumentException("JNDI error.", e);
      } catch (ClassCastException e) {
         log.error("The JNDI resource {} is no data source: {}.", jndiName, e.getMessage());
         throw new IllegalArgumentException("The JNDI resource is no data source.", e);
      }
   }
private static DataSource jndiDataSource(String jndiName) {
      try {
         Context ctx = new InitialContext();
         log.info("Looking up data source {} in JNDI.", jndiName);
         DataSource dataSource = (DataSource) ctx.lookup(jndiName);
         ctx.close();
         return dataSource;

      } catch (NameNotFoundException e) {
         return null;

      } catch (NamingException e) {
         log.error("JNDI error: {}.", e.getMessage());
         throw new IllegalArgumentException("JNDI error.", e);
      } catch (ClassCastException e) {
         log.error("The JNDI resource {} is no data source: {}.", jndiName, e.getMessage());
         throw new IllegalArgumentException("The JNDI resource is no data source.", e);
      }
   }
private static DataSource jndiDataSource ( String jndiName ) { try { Context ctx = new InitialContext ( ) ; log . info ( "Looking up data source {} in JNDI." , jndiName ) ; DataSource dataSource = ( DataSource ) ctx . lookup ( jndiName ) ; ctx . close ( ) ; return dataSource ; } catch ( NameNotFoundException e ) { return null ; } catch ( NamingException e ) { log . error ( "JNDI error: {}." , e . getMessage ( ) ) ; throw new IllegalArgumentException ( "JNDI error." , e ) ; } catch ( ClassCastException e ) { log . error ( "The JNDI resource {} is no data source: {}." , jndiName , e . getMessage ( ) ) ; throw new IllegalArgumentException ( "The JNDI resource is no data source." , e ) ; } }
Initializes the database and lookups a {@linkplain DataSource} in JNDI.

@param jndiName
JNDI name of data source.
Initializes the database and lookups a { @linkplain DataSource } in JNDI .