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


Java BeanCreationException類代碼示例

本文整理匯總了Java中org.springframework.beans.factory.BeanCreationException的典型用法代碼示例。如果您正苦於以下問題:Java BeanCreationException類的具體用法?Java BeanCreationException怎麽用?Java BeanCreationException使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: casSamlIdPMetadataResolver

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Bean
public MetadataResolver casSamlIdPMetadataResolver() {
    try {
        final SamlIdPProperties idp = casProperties.getAuthn().getSamlIdp();
        final ResourceBackedMetadataResolver resolver = new ResourceBackedMetadataResolver(
                ResourceHelper.of(new FileSystemResource(idp.getMetadata().getMetadataFile())));
        resolver.setParserPool(this.openSamlConfigBean.getParserPool());
        resolver.setFailFastInitialization(idp.getMetadata().isFailFast());
        resolver.setRequireValidMetadata(idp.getMetadata().isRequireValidMetadata());
        resolver.setId(idp.getEntityId());
        resolver.initialize();
        return resolver;
    } catch (final Exception e) {
        throw new BeanCreationException(e.getMessage(), e);
    }
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:17,代碼來源:SamlIdPConfiguration.java

示例2: azureAuthenticatorInstance

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Bean
public PFAuth azureAuthenticatorInstance() {
    try {
        final MultifactorAuthenticationProperties.Azure azure = casProperties.getAuthn().getMfa().getAzure();
        final File cfg = new File(azure.getConfigDir());
        if (!cfg.exists() || !cfg.isDirectory()) {
            throw new FileNotFoundException(cfg.getAbsolutePath() + " does not exist or is not a directory");
        }
        final PFAuth pf = new PFAuth();
        pf.setDebug(true);
        pf.setAllowInternationalCalls(azure.isAllowInternationalCalls());

        final String dir = StringUtils.appendIfMissing(azure.getConfigDir(), "/");
        pf.initialize(dir, azure.getPrivateKeyPassword());
        return pf;
    } catch (final Exception e) {
        throw new BeanCreationException(e.getMessage(), e);
    }
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:20,代碼來源:AzureAuthenticatorAuthenticationEventExecutionPlanConfiguration.java

示例3: duoAuthenticationHandler

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@RefreshScope
@Bean
public AuthenticationHandler duoAuthenticationHandler() {
    final DuoAuthenticationHandler h;
    final List<MultifactorAuthenticationProperties.Duo> duos = casProperties.getAuthn().getMfa().getDuo();
    if (!duos.isEmpty()) {
        final String name = duos.get(0).getName();
        if (duos.size() > 1) {
            LOGGER.debug("Multiple Duo Security providers are available; Duo authentication handler is named after [{}]", name);
        }
        h = new DuoAuthenticationHandler(name, servicesManager, duoPrincipalFactory(), duoMultifactorAuthenticationProvider());
    } else {
        h = new DuoAuthenticationHandler(StringUtils.EMPTY, servicesManager, duoPrincipalFactory(), duoMultifactorAuthenticationProvider());
        throw new BeanCreationException("No configuration/settings could be found for Duo Security. Review settings and ensure the correct syntax is used");
    }
    return h;
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:18,代碼來源:DuoSecurityAuthenticationEventExecutionPlanConfiguration.java

示例4: userGraphicalAuthenticationRepository

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Bean
@ConditionalOnMissingBean(name = "userGraphicalAuthenticationRepository")
public UserGraphicalAuthenticationRepository userGraphicalAuthenticationRepository() {

    final GraphicalUserAuthenticationProperties gua = casProperties.getAuthn().getGua();
    if (StringUtils.isNotBlank(gua.getResource().getLocation())) {
        return new StaticUserGraphicalAuthenticationRepository();
    }

    if (StringUtils.isNotBlank(gua.getLdap().getLdapUrl())
            && StringUtils.isNotBlank(gua.getLdap().getUserFilter())
            && StringUtils.isNotBlank(gua.getLdap().getBaseDn())
            && StringUtils.isNotBlank(gua.getLdap().getImageAttribute())) {
        return new LdapUserGraphicalAuthenticationRepository();
    }

    throw new BeanCreationException("A repository instance must be configured to locate user-defined graphics");

}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:20,代碼來源:GraphicalUserAuthenticationConfiguration.java

示例5: surrogateAuthenticationService

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@RefreshScope
@ConditionalOnMissingBean(name = "surrogateAuthenticationService")
@Bean
public SurrogateAuthenticationService surrogateAuthenticationService() {
    try {
        final SurrogateAuthenticationProperties su = casProperties.getAuthn().getSurrogate();
        if (su.getJson().getConfig().getLocation() != null) {
            LOGGER.debug("Using JSON resource [{}] to locate surrogate accounts", su.getJson().getConfig().getLocation());
            return new JsonResourceSurrogateAuthenticationService(su.getJson().getConfig().getLocation());
        }
        if (StringUtils.hasText(su.getLdap().getLdapUrl()) && StringUtils.hasText(su.getLdap().getSearchFilter())
                && StringUtils.hasText(su.getLdap().getBaseDn()) && StringUtils.hasText(su.getLdap().getMemberAttributeName())) {
            LOGGER.debug("Using LDAP [{}] with baseDn [{}] to locate surrogate accounts",
                    su.getLdap().getLdapUrl(), su.getLdap().getBaseDn());
            final ConnectionFactory factory = Beans.newLdaptivePooledConnectionFactory(su.getLdap());
            return new LdapSurrogateUsernamePasswordService(factory, su.getLdap());
        }

        final Map<String, Set> accounts = new LinkedHashMap<>();
        su.getSimple().getSurrogates().forEach((k, v) -> accounts.put(k, StringUtils.commaDelimitedListToSet(v)));
        LOGGER.debug("Using accounts [{}] for surrogate authentication", accounts);
        return new SimpleSurrogateAuthenticationService(accounts);
    } catch (final Exception e) {
        throw new BeanCreationException(e.getMessage(), e);
    }
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:27,代碼來源:SurrogateAuthenticationConfiguration.java

示例6: failedStepTransitionWithDuplicateTaskNameTest

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Test
public void failedStepTransitionWithDuplicateTaskNameTest() {
	try {
		setupContextForGraph("failedStep 'FAILED' -> BBB  && CCC && BBB && EEE");
	}
	catch (BeanCreationException bce) {
		assertEquals(TaskValidationException.class,
				bce.getRootCause().getClass());
		assertEquals("Problems found when validating 'failedStep " +
						"'FAILED' -> BBB  && CCC && BBB && EEE': " +
						"[166E:(pos 38): duplicate app name. Use a " +
						"label to ensure uniqueness]",
				bce.getRootCause().getMessage());
	}

}
 
開發者ID:spring-cloud-task-app-starters,項目名稱:composed-task-runner,代碼行數:17,代碼來源:ComposedRunnerVisitorTests.java

示例7: successStepTransitionWithDuplicateTaskNameTest

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Test
public void successStepTransitionWithDuplicateTaskNameTest() {
	try {
		setupContextForGraph("AAA 'FAILED' -> BBB  * -> CCC && BBB && EEE");
	}
	catch (BeanCreationException bce) {
		assertEquals(TaskValidationException.class,
				bce.getRootCause().getClass());
		assertEquals("Problems found when validating 'AAA 'FAILED' -> " +
						"BBB  * -> CCC && BBB && EEE': [166E:(pos 33): " +
						"duplicate app name. Use a label to ensure " +
						"uniqueness]",
				bce.getRootCause().getMessage());
	}

}
 
開發者ID:spring-cloud-task-app-starters,項目名稱:composed-task-runner,代碼行數:17,代碼來源:ComposedRunnerVisitorTests.java

示例8: applyMergedBeanDefinitionPostProcessors

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
/**
 * Apply MergedBeanDefinitionPostProcessors to the specified bean definition,
 * invoking their {@code postProcessMergedBeanDefinition} methods.
 * @param mbd the merged bean definition for the bean
 * @param beanType the actual type of the managed bean instance
 * @param beanName the name of the bean
 * @throws BeansException if any post-processing failed
 * @see MergedBeanDefinitionPostProcessor#postProcessMergedBeanDefinition
 */
protected void applyMergedBeanDefinitionPostProcessors(RootBeanDefinition mbd, Class<?> beanType, String beanName)
		throws BeansException {

	try {
		for (BeanPostProcessor bp : getBeanPostProcessors()) {
			if (bp instanceof MergedBeanDefinitionPostProcessor) {
				MergedBeanDefinitionPostProcessor bdp = (MergedBeanDefinitionPostProcessor) bp;
				bdp.postProcessMergedBeanDefinition(mbd, beanType, beanName);
			}
		}
	}
	catch (Exception ex) {
		throw new BeanCreationException(mbd.getResourceDescription(), beanName,
				"Post-processing failed of bean type [" + beanType + "] failed", ex);
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:26,代碼來源:AbstractAutowireCapableBeanFactory.java

示例9: getTypeForFactoryBean

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
/**
 * Determine the bean type for the given FactoryBean definition, as far as possible.
 * Only called if there is no singleton instance registered for the target bean already.
 * <p>The default implementation creates the FactoryBean via {@code getBean}
 * to call its {@code getObjectType} method. Subclasses are encouraged to optimize
 * this, typically by just instantiating the FactoryBean but not populating it yet,
 * trying whether its {@code getObjectType} method already returns a type.
 * If no type found, a full FactoryBean creation as performed by this implementation
 * should be used as fallback.
 * @param beanName the name of the bean
 * @param mbd the merged bean definition for the bean
 * @return the type for the bean if determinable, or {@code null} else
 * @see org.springframework.beans.factory.FactoryBean#getObjectType()
 * @see #getBean(String)
 */
protected Class<?> getTypeForFactoryBean(String beanName, RootBeanDefinition mbd) {
	if (!mbd.isSingleton()) {
		return null;
	}
	try {
		FactoryBean<?> factoryBean = doGetBean(FACTORY_BEAN_PREFIX + beanName, FactoryBean.class, null, true);
		return getTypeForFactoryBean(factoryBean);
	}
	catch (BeanCreationException ex) {
		// Can only happen when getting a FactoryBean.
		if (logger.isDebugEnabled()) {
			logger.debug("Ignoring bean creation exception on FactoryBean type check: " + ex);
		}
		onSuppressedException(ex);
		return null;
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:33,代碼來源:AbstractBeanFactory.java

示例10: main

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
public static void main(String[] args) throws Exception {
  // below is output *before* logging is configured so will appear on console
  logVersionInfo();

  try {
    SpringApplication.exit(new SpringApplicationBuilder(VacuumTool.class)
        .properties("spring.config.location:${config:null}")
        .properties("spring.profiles.active:" + Modules.REPLICATION)
        .properties("instance.home:${user.home}")
        .properties("instance.name:${source-catalog.name}_${replica-catalog.name}")
        .bannerMode(Mode.OFF)
        .registerShutdownHook(true)
        .build()
        .run(args));
  } catch (BeanCreationException e) {
    if (e.getMostSpecificCause() instanceof BindException) {
      printVacuumToolHelp(((BindException) e.getMostSpecificCause()).getAllErrors());
    }
    throw e;
  }
}
 
開發者ID:HotelsDotCom,項目名稱:circus-train,代碼行數:22,代碼來源:VacuumTool.java

示例11: main

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
public static void main(String[] args) throws Exception {
  // below is output *before* logging is configured so will appear on console
  logVersionInfo();

  try {
    SpringApplication.exit(new SpringApplicationBuilder(FilterTool.class)
        .properties("spring.config.location:${config:null}")
        .properties("spring.profiles.active:" + Modules.REPLICATION)
        .properties("instance.home:${user.home}")
        .properties("instance.name:${source-catalog.name}_${replica-catalog.name}")
        .bannerMode(Mode.OFF)
        .registerShutdownHook(true)
        .build()
        .run(args));
  } catch (BeanCreationException e) {
    if (e.getMostSpecificCause() instanceof BindException) {
      printFilterToolHelp(((BindException) e.getMostSpecificCause()).getAllErrors());
    }
    throw e;
  }
}
 
開發者ID:HotelsDotCom,項目名稱:circus-train,代碼行數:22,代碼來源:FilterTool.java

示例12: resolveReference

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
/**
 * Resolve a reference to another bean in the factory.
 */
private Object resolveReference(Object argName, RuntimeBeanReference ref) {
	try {
		String refName = ref.getBeanName();
		refName = String.valueOf(evaluate(refName));
		if (ref.isToParent()) {
			if (this.beanFactory.getParentBeanFactory() == null) {
				throw new BeanCreationException(
						this.beanDefinition.getResourceDescription(), this.beanName,
						"Can't resolve reference to bean '" + refName +
						"' in parent factory: no parent factory available");
			}
			return this.beanFactory.getParentBeanFactory().getBean(refName);
		}
		else {
			Object bean = this.beanFactory.getBean(refName);
			this.beanFactory.registerDependentBean(refName, this.beanName);
			return bean;
		}
	}
	catch (BeansException ex) {
		throw new BeanCreationException(
				this.beanDefinition.getResourceDescription(), this.beanName,
				"Cannot resolve reference to bean '" + ref.getBeanName() + "' while setting " + argName, ex);
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:29,代碼來源:BeanDefinitionValueResolver.java

示例13: createAndFailWithCause

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
private void createAndFailWithCause(String cause) {
    try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) {
        context.register(MediaServicesAutoConfiguration.class);

        Exception exception = null;
        try {
            context.refresh();
        } catch (Exception e) {
            exception = e;
        }

        assertThat(exception).isNotNull();
        assertThat(exception).isExactlyInstanceOf(BeanCreationException.class);
        assertThat(exception.getCause().getCause().toString()).contains(cause);
    }
}
 
開發者ID:Microsoft,項目名稱:azure-spring-boot,代碼行數:17,代碼來源:MediaServicesAutoConfigurationTest.java

示例14: emptySettingNotAllowed

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Test
public void emptySettingNotAllowed() {
    try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) {
        context.register(Config.class);

        Exception exception = null;
        try {
            context.refresh();
        } catch (Exception e) {
            exception = e;
        }

        assertThat(exception).isNotNull();
        assertThat(exception).isExactlyInstanceOf(BeanCreationException.class);
        assertThat(exception.getCause().getMessage()).contains(
                "Field error in object 'azure.documentdb' on field 'uri': rejected value [null];");
        assertThat(exception.getCause().getMessage()).contains(
                "Field error in object 'azure.documentdb' on field 'key': rejected value [null];");
    }
}
 
開發者ID:Microsoft,項目名稱:azure-spring-boot,代碼行數:21,代碼來源:DocumentDBPropertiesTest.java

示例15: connectionStringIsNull

import org.springframework.beans.factory.BeanCreationException; //導入依賴的package包/類
@Test
public void connectionStringIsNull() {
    try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) {
        context.register(Config.class);

        Exception exception = null;
        try {
            context.refresh();
        } catch (Exception e) {
            exception = e;
        }

        assertThat(exception).isNotNull();
        assertThat(exception).isExactlyInstanceOf(BeanCreationException.class);
        assertThat(exception.getCause().getMessage()).contains(
                "Field error in object 'azure.servicebus' on field 'connectionString': "
                        + "rejected value [null];");
    }
}
 
開發者ID:Microsoft,項目名稱:azure-spring-boot,代碼行數:20,代碼來源:ServiceBusPropertiesTest.java


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