Я пересматриваю некоторые определения bean-компонента через настроенный BeanFactoryPostProcessor. При запуске веб-приложения произошел сбой:
@Component
public class RPCTimeoutPostProcessor implements BeanFactoryPostProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(RPCTimeoutPostProcessor.class);
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
overriderThriftTimeoutPolicy(beanFactory);
}
private void overriderThriftTimeoutPolicy(ConfigurableListableBeanFactory beanFactory) {
Map<String, ThriftClientProxy> map = beanFactory.getBeansOfType(ThriftClientProxy.class);
Set<String> keySet = map.keySet();
}
}
[WARNING] Не удалось запустить контекст omjpJettyWebAppContext org.springframework.beans.factory.UnsatisfiedDependency: Ошибка создания компонента с именем 'baseSystemApi': Неудовлетворенная зависимость, выраженная через поле 'appConfigService';вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем appConfigService: сбой вызова метода init;Вложенное исключение - org.mybatis.spring.MyBatisSystemException: вложенное исключение - org.apache.ibatis.exceptions.PersistenceException: Ошибка при запросе базы данных.Причина: java.lang.NullPointerException Ошибка может существовать в com / xxx / dao / WmAppTextDao.java (лучшая догадка). Ошибка может включать com.xxx.dao.WmAppTextDao.getAll Ошибка при выполнении запроса Причина: java.lang.NullPointerException в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:588)