public Authentication authenticate(Authentication authentication) throws AuthenticationException { synchronized (delegateMonitor) { if (delegate == null) { Assert.state(beanFactory != null, () -> "BeanFactory must be set to resolve " + authMgrBean); try { delegate = beanFactory.getBean(authMgrBean, AuthenticationManager.class); } catch (NoSuchBeanDefinitionException e) { if (BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw new NoSuchBeanDefinitionException( BeanIds.AUTHENTICATION_MANAGER, AuthenticationManagerFactoryBean.MISSING_BEAN_ERROR_MESSAGE); } throw e; } } } return delegate.authenticate(authentication); }
/** * Return a short useful message for common BeansExceptions. * @param ex BeansException * @return String short descriptive message */ protected String shortMessage(BeansException ex) { if(ex instanceof NoSuchBeanDefinitionException) { NoSuchBeanDefinitionException nsbde = (NoSuchBeanDefinitionException)ex; return "Missing required bean: " + (nsbde.getBeanName()!=null ? "\""+nsbde.getBeanName()+"\" " : "") + (nsbde.getBeanType()!=null ? "\""+nsbde.getBeanType()+"\" " : ""); } if(ex instanceof BeanCreationException) { BeanCreationException bce = (BeanCreationException)ex; return bce.getBeanName()== null ? "" : "Can't create bean '"+bce.getBeanName()+"'"; } return ex.getMessage().replace('\n', ' '); }
@Test public void unknownCacheResolver() { try { this.simpleService.unknownCacheResolver(new Object()); fail("Should have failed, no cache resolver with that name"); } catch (NoSuchBeanDefinitionException ex) { assertEquals("Wrong bean name in exception", "unknownCacheResolver", ex.getBeanName()); } }
public AuthenticationManager getObject() throws Exception { try { return (AuthenticationManager) bf.getBean(BeanIds.AUTHENTICATION_MANAGER); } catch (NoSuchBeanDefinitionException e) { if (!BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw e; } UserDetailsService uds = getBeanOrNull(UserDetailsService.class); if (uds == null) { throw new NoSuchBeanDefinitionException(BeanIds.AUTHENTICATION_MANAGER, MISSING_BEAN_ERROR_MESSAGE); } DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); provider.setUserDetailsService(uds); PasswordEncoder passwordEncoder = getBeanOrNull(PasswordEncoder.class); if (passwordEncoder != null) { provider.setPasswordEncoder(passwordEncoder); } provider.afterPropertiesSet(); return new ProviderManager(Arrays.<AuthenticationProvider> asList(provider)); } }
@Test public void missingAuthenticationManagerGivesSensibleErrorMessage() { try { setContext("<http auto-config='true' />"); fail(); } catch (BeanCreationException e) { Throwable cause = ultimateCause(e); assertThat(cause instanceof NoSuchBeanDefinitionException).isTrue(); NoSuchBeanDefinitionException nsbe = (NoSuchBeanDefinitionException) cause; assertThat(nsbe.getBeanName()).isEqualTo(BeanIds.AUTHENTICATION_MANAGER); assertThat(nsbe.getMessage()).endsWith( AuthenticationManagerFactoryBean.MISSING_BEAN_ERROR_MESSAGE); } }
@Test public void aliasing() { BeanFactory bf = getBeanFactory(); if (!(bf instanceof ConfigurableBeanFactory)) { return; } ConfigurableBeanFactory cbf = (ConfigurableBeanFactory) bf; String alias = "rods alias"; try { cbf.getBean(alias); fail("Shouldn't permit factory get on normal bean"); } catch (NoSuchBeanDefinitionException ex) { // Ok assertTrue(alias.equals(ex.getBeanName())); } // Create alias cbf.registerAlias("rod", alias); Object rod = getBeanFactory().getBean("rod"); Object aliasRod = getBeanFactory().getBean(alias); assertTrue(rod == aliasRod); }
@Test @SuppressWarnings("resource") public void handlerBeanNotFound() { MockServletContext sc = new MockServletContext(""); XmlWebApplicationContext root = new XmlWebApplicationContext(); root.setServletContext(sc); root.setConfigLocations("/org/springframework/web/servlet/handler/map1.xml"); root.refresh(); XmlWebApplicationContext wac = new XmlWebApplicationContext(); wac.setParent(root); wac.setServletContext(sc); wac.setNamespace("map2err"); wac.setConfigLocations("/org/springframework/web/servlet/handler/map2err.xml"); try { wac.refresh(); fail("Should have thrown NoSuchBeanDefinitionException"); } catch (FatalBeanException ex) { NoSuchBeanDefinitionException nestedEx = (NoSuchBeanDefinitionException) ex.getCause(); assertEquals("mainControlle", nestedEx.getBeanName()); } }
public Authentication authenticate(Authentication authentication) throws AuthenticationException { synchronized (delegateMonitor) { if (delegate == null) { Assert.state(beanFactory != null, () -> "BeanFactory must be set to resolve " + authMgrBean); try { delegate = beanFactory.getBean(authMgrBean, AuthenticationManager.class); } catch (NoSuchBeanDefinitionException e) { if (BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw new NoSuchBeanDefinitionException( BeanIds.AUTHENTICATION_MANAGER, AuthenticationManagerFactoryBean.MISSING_BEAN_ERROR_MESSAGE); } throw e; } } } return delegate.authenticate(authentication); }
assertTrue(ex.getRootCause() instanceof NoSuchBeanDefinitionException); NoSuchBeanDefinitionException innerEx = (NoSuchBeanDefinitionException) ex.getRootCause(); assertEquals("testBean9", innerEx.getBeanName());
public AuthenticationManager getObject() throws Exception { try { return (AuthenticationManager) bf.getBean(BeanIds.AUTHENTICATION_MANAGER); } catch (NoSuchBeanDefinitionException e) { if (!BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw e; } UserDetailsService uds = getBeanOrNull(UserDetailsService.class); if (uds == null) { throw new NoSuchBeanDefinitionException(BeanIds.AUTHENTICATION_MANAGER, MISSING_BEAN_ERROR_MESSAGE); } DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); provider.setUserDetailsService(uds); PasswordEncoder passwordEncoder = getBeanOrNull(PasswordEncoder.class); if (passwordEncoder != null) { provider.setPasswordEncoder(passwordEncoder); } provider.afterPropertiesSet(); return new ProviderManager(Arrays.<AuthenticationProvider> asList(provider)); } }
public AuthenticationManager getObject() throws Exception { try { return (AuthenticationManager) bf.getBean(BeanIds.AUTHENTICATION_MANAGER); } catch (NoSuchBeanDefinitionException e) { if (BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw new NoSuchBeanDefinitionException(BeanIds.AUTHENTICATION_MANAGER, MISSING_BEAN_ERROR_MESSAGE); } throw e; } }
public Authentication authenticate(Authentication authentication) throws AuthenticationException { synchronized(delegateMonitor) { if (delegate == null) { Assert.state(beanFactory != null, "BeanFactory must be set to resolve " + authMgrBean); try { delegate = beanFactory.getBean(authMgrBean, ProviderManager.class); } catch (NoSuchBeanDefinitionException e) { if (BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw new NoSuchBeanDefinitionException(BeanIds.AUTHENTICATION_MANAGER, AuthenticationManagerFactoryBean.MISSING_BEAN_ERROR_MESSAGE); } throw e; } } } return delegate.authenticate(authentication); }
public Authentication authenticate(Authentication authentication) throws AuthenticationException { synchronized (delegateMonitor) { if (delegate == null) { Assert.state(beanFactory != null, () -> "BeanFactory must be set to resolve " + authMgrBean); try { delegate = beanFactory.getBean(authMgrBean, AuthenticationManager.class); } catch (NoSuchBeanDefinitionException e) { if (BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw new NoSuchBeanDefinitionException( BeanIds.AUTHENTICATION_MANAGER, AuthenticationManagerFactoryBean.MISSING_BEAN_ERROR_MESSAGE); } throw e; } } } return delegate.authenticate(authentication); }
@Override protected void loadBus(ServletConfig servletConfig) { try { super.loadBus(servletConfig); } catch (NoSuchBeanDefinitionException e) { // In Install Wizard CXF isn't configured and it's ok that spring bean for CXF isn't found. // Finish servlet initialization correctly: initialize the bus ourselves (and lately destroy it ourselves). log.info("Bean '" + e.getBeanName() + "' isn't found. Create bus ourselves."); setBus(BusFactory.newInstance().createBus()); busCreated = true; } catch (RuntimeException e) { // Log unexpected exception and rethrow it. log.error(e.getMessage(), e); throw e; } }
@Override protected void loadBus(ServletConfig servletConfig) { try { super.loadBus(servletConfig); } catch (NoSuchBeanDefinitionException e) { // In Install Wizard CXF isn't configured and it's ok that spring bean for CXF isn't found. // Finish servlet initialization correctly: initialize the bus ourselves (and lately destroy it ourselves). log.info("Bean '" + e.getBeanName() + "' isn't found. Create bus ourselves."); setBus(BusFactory.newInstance().createBus()); busCreated = true; } catch (RuntimeException e) { // Log unexpected exception and rethrow it. log.error(e.getMessage(), e); throw e; } }
/** * Return a short useful message for common BeansExceptions. * @param ex BeansException * @return String short descriptive message */ protected String shortMessage(BeansException ex) { if(ex instanceof NoSuchBeanDefinitionException) { NoSuchBeanDefinitionException nsbde = (NoSuchBeanDefinitionException)ex; return "Missing required bean: " + (nsbde.getBeanName()!=null ? "\""+nsbde.getBeanName()+"\" " : "") + (nsbde.getBeanType()!=null ? "\""+nsbde.getBeanType()+"\" " : ""); } if(ex instanceof BeanCreationException) { BeanCreationException bce = (BeanCreationException)ex; return bce.getBeanName()== null ? "" : "Can't create bean '"+bce.getBeanName()+"'"; } return ex.getMessage().replace('\n', ' '); }
if (t instanceof NoSuchBeanDefinitionException) { NoSuchBeanDefinitionException ex = (NoSuchBeanDefinitionException) t; String beanName = ex.getBeanName(); if (beanName.startsWith("capabilityDefinition#")) { String capbilityDefinitionName = beanName.substring(beanName.indexOf("#") + 1);
/** * Loops through all the triggers associated with the given module service, adding each trigger to Quartz * @param moduleService the ModuleService instance to initialize triggers for */ protected void initializeTriggersForModule(ModuleService moduleService) { if ( moduleService.getModuleConfiguration().getTriggerNames() != null ) { for (String triggerName : moduleService.getModuleConfiguration().getTriggerNames()) { try { addTrigger(BatchSpringContext.getTriggerDescriptor(triggerName).getTrigger()); } catch (NoSuchBeanDefinitionException ex) { LOG.error("unable to find trigger definition: " + ex.getBeanName()); } catch ( Exception ex ) { LOG.error( "Unable to install " + triggerName + " trigger into scheduler.", ex ); } } } }
public AuthenticationManager getObject() throws Exception { try { return (AuthenticationManager) bf.getBean(BeanIds.AUTHENTICATION_MANAGER); } catch (NoSuchBeanDefinitionException e) { if (!BeanIds.AUTHENTICATION_MANAGER.equals(e.getBeanName())) { throw e; } UserDetailsService uds = getBeanOrNull(UserDetailsService.class); if (uds == null) { throw new NoSuchBeanDefinitionException(BeanIds.AUTHENTICATION_MANAGER, MISSING_BEAN_ERROR_MESSAGE); } DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); provider.setUserDetailsService(uds); PasswordEncoder passwordEncoder = getBeanOrNull(PasswordEncoder.class); if (passwordEncoder != null) { provider.setPasswordEncoder(passwordEncoder); } provider.afterPropertiesSet(); return new ProviderManager(Arrays.<AuthenticationProvider> asList(provider)); } }
loadJob(jobDescriptor); } catch (NoSuchBeanDefinitionException ex) { LOG.error("unable to find job bean definition for job: " + ex.getBeanName()); } catch ( Exception ex ) { LOG.error( "Unable to install " + jobName + " job into scheduler.", ex );