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

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

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

BeanCreationException.getMessage介绍

暂无

代码示例

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

  1. @Test // SPR-6268
  2. public void testProxyTargetClassNotAllowedIfNotGroovy() throws Exception {
  3. try {
  4. new ClassPathXmlApplicationContext("groovy-with-xsd-proxy-target-class.xml", getClass());
  5. }
  6. catch (BeanCreationException ex) {
  7. assertTrue(ex.getMessage().contains("Cannot use proxyTargetClass=true"));
  8. }
  9. }

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

  1. if (logger.isTraceEnabled()) {
  2. logger.trace("Ignoring match to currently created bean '" + exBeanName + "': " +
  3. ex.getMessage());

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

  1. logger.debug("PropertyEditorRegistrar [" + registrar.getClass().getName() +
  2. "] failed because it tried to obtain currently created bean '" +
  3. ex.getBeanName() + "': " + ex.getMessage());

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

  1. if (logger.isTraceEnabled()) {
  2. logger.trace("Skipping advisor '" + name +
  3. "' with dependency on currently created bean: " + ex.getMessage());

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

  1. @Test
  2. public void testCircularDependencyWithApplicationContext() {
  3. try {
  4. new AnnotationConfigApplicationContext(A.class, AStrich.class);
  5. fail("Should have thrown BeanCreationException");
  6. }
  7. catch (BeanCreationException ex) {
  8. assertTrue(ex.getMessage().contains("Circular reference"));
  9. }
  10. }

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

  1. @Test
  2. public void testGenericListPropertyWithInvalidElementType() {
  3. DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
  4. RootBeanDefinition rbd = new RootBeanDefinition(GenericIntegerBean.class);
  5. List<Integer> input = new ArrayList<>();
  6. input.add(1);
  7. rbd.getPropertyValues().add("testBeanList", input);
  8. bf.registerBeanDefinition("genericBean", rbd);
  9. try {
  10. bf.getBean("genericBean");
  11. fail("Should have thrown BeanCreationException");
  12. }
  13. catch (BeanCreationException ex) {
  14. assertTrue(ex.getMessage().contains("genericBean") && ex.getMessage().contains("testBeanList[0]"));
  15. assertTrue(ex.getMessage().contains(TestBean.class.getName()) && ex.getMessage().contains("Integer"));
  16. }
  17. }

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

  1. @Test
  2. public void configurationClassesWithInvalidOverridingForProgrammaticCall() {
  3. beanFactory.registerBeanDefinition("config1", new RootBeanDefinition(InvalidOverridingSingletonBeanConfig.class));
  4. beanFactory.registerBeanDefinition("config2", new RootBeanDefinition(OverridingSingletonBeanConfig.class));
  5. beanFactory.registerBeanDefinition("config3", new RootBeanDefinition(SingletonBeanConfig.class));
  6. ConfigurationClassPostProcessor pp = new ConfigurationClassPostProcessor();
  7. pp.postProcessBeanFactory(beanFactory);
  8. try {
  9. beanFactory.getBean(Bar.class);
  10. fail("Should have thrown BeanCreationException");
  11. }
  12. catch (BeanCreationException ex) {
  13. assertTrue(ex.getMessage().contains("OverridingSingletonBeanConfig.foo"));
  14. assertTrue(ex.getMessage().contains(ExtendedFoo.class.getName()));
  15. assertTrue(ex.getMessage().contains(Foo.class.getName()));
  16. assertTrue(ex.getMessage().contains("InvalidOverridingSingletonBeanConfig"));
  17. }
  18. }

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

  1. @Test
  2. public void testDependsOnCycle() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. RootBeanDefinition bd1 = new RootBeanDefinition(TestBean.class);
  5. bd1.setDependsOn("tb2");
  6. lbf.registerBeanDefinition("tb1", bd1);
  7. RootBeanDefinition bd2 = new RootBeanDefinition(TestBean.class);
  8. bd2.setDependsOn("tb1");
  9. lbf.registerBeanDefinition("tb2", bd2);
  10. try {
  11. lbf.preInstantiateSingletons();
  12. fail("Should have thrown BeanCreationException");
  13. }
  14. catch (BeanCreationException ex) {
  15. // expected
  16. assertTrue(ex.getMessage().contains("Circular"));
  17. assertTrue(ex.getMessage().contains("'tb2'"));
  18. assertTrue(ex.getMessage().contains("'tb1'"));
  19. }
  20. }

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

  1. @Test
  2. public void testNonExistingFactoryMethod() {
  3. DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
  4. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
  5. reader.loadBeanDefinitions(new ClassPathResource("factory-methods.xml", getClass()));
  6. try {
  7. xbf.getBean("invalidPrototype");
  8. fail("Should have thrown BeanCreationException");
  9. }
  10. catch (BeanCreationException ex) {
  11. assertTrue(ex.getMessage().contains("nonExisting(TestBean)"));
  12. }
  13. }

代码示例来源: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. private void assertExceptionMessageForMisconfiguredFactoryMethod(BeanDefinition bd, String expectedMessage) {
  2. DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
  3. factory.registerBeanDefinition("foo", bd);
  4. try {
  5. factory.preInstantiateSingletons();
  6. fail("should have failed with BeanCreationException due to incorrectly invoked factory method");
  7. }
  8. catch (BeanCreationException ex) {
  9. assertThat(ex.getMessage(), equalTo(expectedMessage));
  10. }
  11. }

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

  1. @Test
  2. public void testPropertyInjection() throws Exception {
  3. try {
  4. beanFactory.getBean("property-injection");
  5. fail("expected security exception");
  6. }
  7. catch (BeanCreationException ex) {
  8. assertTrue(ex.getMessage().contains("security"));
  9. }
  10. beanFactory.getBean("working-property-injection");
  11. }

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

  1. @Test
  2. public void testFailsOnInnerBean() {
  3. DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
  4. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
  5. reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
  6. reader.loadBeanDefinitions(REFTYPES_CONTEXT);
  7. try {
  8. xbf.getBean("failsOnInnerBean");
  9. }
  10. catch (BeanCreationException ex) {
  11. // Check whether message contains outer bean name.
  12. ex.printStackTrace();
  13. assertTrue(ex.getMessage().contains("failsOnInnerBean"));
  14. assertTrue(ex.getMessage().contains("someMap"));
  15. }
  16. try {
  17. xbf.getBean("failsOnInnerBeanForConstructor");
  18. }
  19. catch (BeanCreationException ex) {
  20. // Check whether message contains outer bean name.
  21. ex.printStackTrace();
  22. assertTrue(ex.getMessage().contains("failsOnInnerBeanForConstructor"));
  23. assertTrue(ex.getMessage().contains("constructor argument"));
  24. }
  25. }

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

  1. @Test
  2. public void testImplicitDependsOnCycle() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. RootBeanDefinition bd1 = new RootBeanDefinition(TestBean.class);
  5. bd1.setDependsOn("tb2");
  6. lbf.registerBeanDefinition("tb1", bd1);
  7. RootBeanDefinition bd2 = new RootBeanDefinition(TestBean.class);
  8. bd2.setDependsOn("tb3");
  9. lbf.registerBeanDefinition("tb2", bd2);
  10. RootBeanDefinition bd3 = new RootBeanDefinition(TestBean.class);
  11. bd3.setDependsOn("tb1");
  12. lbf.registerBeanDefinition("tb3", bd3);
  13. try {
  14. lbf.preInstantiateSingletons();
  15. fail("Should have thrown BeanCreationException");
  16. }
  17. catch (BeanCreationException ex) {
  18. // expected
  19. assertTrue(ex.getMessage().contains("Circular"));
  20. assertTrue(ex.getMessage().contains("'tb3'"));
  21. assertTrue(ex.getMessage().contains("'tb1'"));
  22. }
  23. }

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

  1. @Test
  2. public void testBeanDefinitionWithAbstractClass() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. lbf.registerBeanDefinition("test", new RootBeanDefinition(AbstractBeanFactory.class));
  5. try {
  6. lbf.getBean("test");
  7. fail("Should have thrown BeanCreationException");
  8. }
  9. catch (BeanCreationException ex) {
  10. assertEquals("test", ex.getBeanName());
  11. assertTrue(ex.getMessage().toLowerCase().contains("abstract"));
  12. }
  13. }

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

  1. @Test
  2. public void testBeanDefinitionWithInterface() {
  3. DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
  4. lbf.registerBeanDefinition("test", new RootBeanDefinition(ITestBean.class));
  5. try {
  6. lbf.getBean("test");
  7. fail("Should have thrown BeanCreationException");
  8. }
  9. catch (BeanCreationException ex) {
  10. assertEquals("test", ex.getBeanName());
  11. assertTrue(ex.getMessage().toLowerCase().contains("interface"));
  12. }
  13. }

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

  1. @Test
  2. public void testFactoryMethodArgumentsForNonExistingMethod() {
  3. DefaultListableBeanFactory xbf = new DefaultListableBeanFactory();
  4. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(xbf);
  5. reader.loadBeanDefinitions(new ClassPathResource("factory-methods.xml", getClass()));
  6. try {
  7. xbf.getBean("invalidPrototype", new TestBean());
  8. fail("Should have thrown BeanCreationException");
  9. }
  10. catch (BeanCreationException ex) {
  11. assertTrue(ex.getMessage().contains("nonExisting(TestBean)"));
  12. }
  13. }

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

  1. @Test
  2. public void testCircularDependency() {
  3. AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
  4. bpp.setBeanFactory(beanFactory);
  5. beanFactory.addBeanPostProcessor(bpp);
  6. beanFactory.registerBeanDefinition("configClass1", new RootBeanDefinition(A.class));
  7. beanFactory.registerBeanDefinition("configClass2", new RootBeanDefinition(AStrich.class));
  8. new ConfigurationClassPostProcessor().postProcessBeanFactory(beanFactory);
  9. try {
  10. beanFactory.preInstantiateSingletons();
  11. fail("Should have thrown BeanCreationException");
  12. }
  13. catch (BeanCreationException ex) {
  14. assertTrue(ex.getMessage().contains("Circular reference"));
  15. }
  16. }

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

  1. @Test
  2. public void testNonQualifiedFieldFails() {
  3. StaticApplicationContext context = new StaticApplicationContext();
  4. BeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
  5. reader.loadBeanDefinitions(CONFIG_LOCATION);
  6. context.registerSingleton("testBean", NonQualifiedTestBean.class);
  7. try {
  8. context.refresh();
  9. fail("Should have thrown a BeanCreationException");
  10. }
  11. catch (BeanCreationException e) {
  12. assertTrue(e.getMessage().contains("found 6"));
  13. }
  14. }

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

  1. @Test
  2. public void testQualifiedByAttributesFailsWithoutCustomQualifierRegistered() {
  3. StaticApplicationContext context = new StaticApplicationContext();
  4. BeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
  5. reader.loadBeanDefinitions(CONFIG_LOCATION);
  6. context.registerSingleton("testBean", QualifiedByAttributesTestBean.class);
  7. try {
  8. context.refresh();
  9. fail("should have thrown a BeanCreationException");
  10. }
  11. catch (BeanCreationException e) {
  12. assertTrue(e.getMessage().contains("found 6"));
  13. }
  14. }

相关文章