org.springframework.beans.factory.BeanCreationException.getRootCause()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(14.4k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中org.springframework.beans.factory.BeanCreationException.getRootCause()方法的一些代码示例,展示了BeanCreationException.getRootCause()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanCreationException.getRootCause()方法的具体详情如下:
包路径:org.springframework.beans.factory.BeanCreationException
类名称:BeanCreationException
方法名:getRootCause

BeanCreationException.getRootCause介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testExceptionOnConfigParsingWithAmbiguousAdviceMethod() {
  3. try {
  4. new ClassPathXmlApplicationContext(getClass().getSimpleName() + "-ambiguous.xml", getClass());
  5. }
  6. catch (BeanCreationException ex) {
  7. Throwable cause = ex.getRootCause();
  8. assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException);
  9. assertTrue("Cannot resolve method 'myBeforeAdvice' to a unique method",
  10. cause.getMessage().contains("Cannot resolve method 'myBeforeAdvice' to a unique method"));
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testExceptionOnConfigParsingWithMismatchedAdviceMethod() {
  3. try {
  4. new ClassPathXmlApplicationContext(getClass().getSimpleName() + ".xml", getClass());
  5. }
  6. catch (BeanCreationException ex) {
  7. Throwable cause = ex.getRootCause();
  8. assertTrue("Should be IllegalArgumentException", cause instanceof IllegalArgumentException);
  9. assertTrue("invalidAbsoluteTypeName should be detected by AJ",
  10. cause.getMessage().contains("invalidAbsoluteTypeName"));
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void multipleCachingConfigurers() {
  3. AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
  4. ctx.register(MultiCacheManagerConfigurer.class, EnableCachingConfig.class);
  5. try {
  6. ctx.refresh();
  7. }
  8. catch (BeanCreationException ex) {
  9. Throwable root = ex.getRootCause();
  10. assertTrue(root instanceof IllegalStateException);
  11. assertTrue(root.getMessage().contains("implementations of CachingConfigurer"));
  12. }
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testNotNullConstraint() {
  3. GenericApplicationContext ac = new GenericApplicationContext();
  4. ac.registerBeanDefinition("bvpp", new RootBeanDefinition(BeanValidationPostProcessor.class));
  5. ac.registerBeanDefinition("capp", new RootBeanDefinition(CommonAnnotationBeanPostProcessor.class));
  6. ac.registerBeanDefinition("bean", new RootBeanDefinition(NotNullConstrainedBean.class));
  7. try {
  8. ac.refresh();
  9. fail("Should have thrown BeanCreationException");
  10. }
  11. catch (BeanCreationException ex) {
  12. assertTrue(ex.getRootCause().getMessage().contains("testBean"));
  13. assertTrue(ex.getRootCause().getMessage().contains("invalid"));
  14. }
  15. ac.close();
  16. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testNotNullConstraint() {
  3. GenericApplicationContext ac = new GenericApplicationContext();
  4. ac.registerBeanDefinition("bvpp", new RootBeanDefinition(BeanValidationPostProcessor.class));
  5. ac.registerBeanDefinition("capp", new RootBeanDefinition(CommonAnnotationBeanPostProcessor.class));
  6. ac.registerBeanDefinition("bean", new RootBeanDefinition(NotNullConstrainedBean.class));
  7. try {
  8. ac.refresh();
  9. fail("Should have thrown BeanCreationException");
  10. }
  11. catch (BeanCreationException ex) {
  12. assertTrue(ex.getRootCause().getMessage().contains("testBean"));
  13. assertTrue(ex.getRootCause().getMessage().contains("invalid"));
  14. }
  15. ac.close();
  16. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void failsWhenJdkProxyAndScheduledMethodNotPresentOnInterface() {
  3. AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
  4. ctx.register(Config.class, JdkProxyTxConfig.class, RepoConfigA.class);
  5. try {
  6. ctx.refresh();
  7. fail("Should have thrown BeanCreationException");
  8. }
  9. catch (BeanCreationException ex) {
  10. assertTrue(ex.getRootCause() instanceof IllegalStateException);
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void multipleCachingConfigurers() {
  3. try {
  4. load(MultiCacheManagerConfigurer.class, EnableCachingConfig.class);
  5. }
  6. catch (BeanCreationException ex) {
  7. Throwable root = ex.getRootCause();
  8. assertTrue(root instanceof IllegalStateException);
  9. assertTrue(ex.getMessage().contains("implementations of CachingConfigurer"));
  10. }
  11. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testSizeConstraint() {
  3. GenericApplicationContext ac = new GenericApplicationContext();
  4. ac.registerBeanDefinition("bvpp", new RootBeanDefinition(BeanValidationPostProcessor.class));
  5. RootBeanDefinition bd = new RootBeanDefinition(NotNullConstrainedBean.class);
  6. bd.getPropertyValues().add("testBean", new TestBean());
  7. bd.getPropertyValues().add("stringValue", "s");
  8. ac.registerBeanDefinition("bean", bd);
  9. try {
  10. ac.refresh();
  11. fail("Should have thrown BeanCreationException");
  12. }
  13. catch (BeanCreationException ex) {
  14. assertTrue(ex.getRootCause().getMessage().contains("stringValue"));
  15. assertTrue(ex.getRootCause().getMessage().contains("invalid"));
  16. }
  17. ac.close();
  18. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testSizeConstraint() {
  3. GenericApplicationContext ac = new GenericApplicationContext();
  4. ac.registerBeanDefinition("bvpp", new RootBeanDefinition(BeanValidationPostProcessor.class));
  5. RootBeanDefinition bd = new RootBeanDefinition(NotNullConstrainedBean.class);
  6. bd.getPropertyValues().add("testBean", new TestBean());
  7. bd.getPropertyValues().add("stringValue", "s");
  8. ac.registerBeanDefinition("bean", bd);
  9. try {
  10. ac.refresh();
  11. fail("Should have thrown BeanCreationException");
  12. }
  13. catch (BeanCreationException ex) {
  14. assertTrue(ex.getRootCause().getMessage().contains("stringValue"));
  15. assertTrue(ex.getRootCause().getMessage().contains("invalid"));
  16. }
  17. ac.close();
  18. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncompleteBeanDefinition() {
  3. bf.registerBeanDefinition("testBean", new GenericBeanDefinition());
  4. try {
  5. bf.getBean("testBean");
  6. }
  7. catch (BeanCreationException ex) {
  8. assertTrue(ex.getRootCause() instanceof IllegalStateException);
  9. }
  10. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testProxyingDecoratorNoInstance() throws Exception {
  3. String[] beanNames = this.beanFactory.getBeanNamesForType(ApplicationListener.class);
  4. assertTrue(Arrays.asList(beanNames).contains("debuggingTestBeanNoInstance"));
  5. assertEquals(ApplicationListener.class, this.beanFactory.getType("debuggingTestBeanNoInstance"));
  6. try {
  7. this.beanFactory.getBean("debuggingTestBeanNoInstance");
  8. fail("Should have thrown BeanCreationException");
  9. }
  10. catch (BeanCreationException ex) {
  11. assertTrue(ex.getRootCause() instanceof BeanInstantiationException);
  12. }
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncompleteBeanDefinition() {
  3. bf.registerBeanDefinition("testBean", new GenericBeanDefinition());
  4. try {
  5. bf.getBean("testBean");
  6. fail("Should have thrown BeanCreationException");
  7. }
  8. catch (BeanCreationException ex) {
  9. assertTrue(ex.getRootCause() instanceof IllegalStateException);
  10. }
  11. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredMethodParameterWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedFieldTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredMethodParameterWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldWithSingleNonQualifiedCandidate() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs = new ConstructorArgumentValues();
  5. cavs.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person = new RootBeanDefinition(Person.class, cavs, null);
  7. context.registerBeanDefinition(JUERGEN, person);
  8. context.registerBeanDefinition("autowired",
  9. new RootBeanDefinition(QualifiedFieldTestBean.class));
  10. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  11. try {
  12. context.refresh();
  13. fail("expected BeanCreationException");
  14. }
  15. catch (BeanCreationException e) {
  16. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  17. assertEquals("autowired", e.getBeanName());
  18. }
  19. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredFieldWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedFieldTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testAutowiredMethodParameterWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedMethodParameterTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldWithMultipleNonQualifiedCandidates() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  8. cavs2.addGenericArgumentValue(MARK);
  9. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  10. context.registerBeanDefinition(JUERGEN, person1);
  11. context.registerBeanDefinition(MARK, person2);
  12. context.registerBeanDefinition("autowired",
  13. new RootBeanDefinition(QualifiedFieldTestBean.class));
  14. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  15. try {
  16. context.refresh();
  17. fail("expected BeanCreationException");
  18. }
  19. catch (BeanCreationException e) {
  20. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  21. assertEquals("autowired", e.getBeanName());
  22. }
  23. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void autowiredFieldDoesNotResolveCandidateWithDefaultValueAndConflictingValueOnBeanDefinition() {
  3. GenericApplicationContext context = new GenericApplicationContext();
  4. ConstructorArgumentValues cavs1 = new ConstructorArgumentValues();
  5. cavs1.addGenericArgumentValue(JUERGEN);
  6. RootBeanDefinition person1 = new RootBeanDefinition(Person.class, cavs1, null);
  7. // qualifier added, and non-default value specified
  8. person1.addQualifier(new AutowireCandidateQualifier(TestQualifierWithDefaultValue.class, "not the default"));
  9. ConstructorArgumentValues cavs2 = new ConstructorArgumentValues();
  10. cavs2.addGenericArgumentValue(MARK);
  11. RootBeanDefinition person2 = new RootBeanDefinition(Person.class, cavs2, null);
  12. context.registerBeanDefinition(JUERGEN, person1);
  13. context.registerBeanDefinition(MARK, person2);
  14. context.registerBeanDefinition("autowired",
  15. new RootBeanDefinition(QualifiedFieldWithDefaultValueTestBean.class));
  16. AnnotationConfigUtils.registerAnnotationConfigProcessors(context);
  17. try {
  18. context.refresh();
  19. fail("expected BeanCreationException");
  20. }
  21. catch (BeanCreationException e) {
  22. assertTrue(e.getRootCause() instanceof NoSuchBeanDefinitionException);
  23. assertEquals("autowired", e.getBeanName());
  24. }
  25. }

相关文章