code: protected static void configureDBType(final Context _compCtx,
                                            final String _classDBType)
          throws StartupException
      {
          try {
              final AbstractDatabase<?> dbType = (AbstractDatabase<?>) Class.forName(_classDBType).newInstance();
              if (dbType == null) {
                  throw new StartupException("could not initaliase database type '" + _classDBType + "'");
              } else {
                  Util.bind(_compCtx, "env/" + INamingBinds.RESOURCE_DBTYPE, dbType);
              }
          } catch (final ClassNotFoundException e) {
              throw new StartupException("could not found database description class '" + _classDBType + "'", e);
          } catch (final InstantiationException e) {
              throw new StartupException("could not initialise database description class '" + _classDBType + "'", e);
          } catch (final IllegalAccessException e) {
              throw new StartupException("could not access database description class '" + _classDBType + "'", e);
          } catch (final NamingException e) {
              throw new StartupException("could not bind database description class '" + _classDBType + "'", e);
          }
      }
docs: The class defined with parameter _classDBType initialized and bind to {@link #RESOURCE_DBTYPE}. The initialized
  class must be extended from class {@link AbstractDatabase}.
  
  @param _compCtx Java root naming context
  @param _classDBType class name of the database type
  @throws StartupException if the database type class could not be found, initialized, accessed or bind to the
  context