Почему App Engine задыхается от этого кода Spring?
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true);
Set<BeanDefinition> components = provider.findCandidateComponents("com/freshlyorc/datamodelbeans");
for (BeanDefinition component : components){
Class cls = Class.forName(component.getBeanClassName());
results.add(cls);
}
Каждый раз, когда я запускаю этот код в App Engine, он говорит что-то вроде:
org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'chapstick' defined in file [/base/data/home/apps/s~freshlyorc/1.00/WEB-INF/classes/com/freshlyorc/datamodelbeans/Chapstick.class]: Post-processing failed of bean type [class com.freshlyorc.datamodelbeans.Chapstick] failed; nested exception is com.google.apphosting.api.DeadlineExceededException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:835)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:493)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
Is ClassPathScanningCandidateComponentProvider
слишком ресурсоемкий?Есть ли более эффективная альтернатива?