Announcement Announcement Module
Collapse
No announcement yet.
ClassNotFoundException when starting Spring Batch Web Admin Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • ClassNotFoundException when starting Spring Batch Web Admin

    Hi,
    I'm trying to change sample web admin to use application context utilized by standalone jobs and got following exception during startup:

    Code:
    org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [${batch.lob.handler.class}] for bean with name 'lobHandler' defined in class path resource [..../batch/common/config/data-source-context.xml]; nested exception is java.lang.ClassNotFoundException: ${batch.lob.handler.class}
    	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1250) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1319) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:315) [spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:394) [spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:594) [spring-context-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:407) [spring-context-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) [spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    

    and then there are more exceptions of same type for other beans.

    It looks like it tries to use bean's class property in the call to

    Code:
    Map<String, BeanDefinitionRegistryPostProcessor> beanMap =
    					beanFactory.getBeansOfType(BeanDefinitionRegistryPostProcessor.class, true, false);
    (AbstractApplicationContext, line 594)


    before PropertyResourceConfigurer invoked from

    Code:
    invokeBeanFactoryPostProcessors(registryPostProcessors, beanFactory);
    (AbstractApplicationContext, line 601)

    The standalone application uses same context without any problem. Does the way a web context is loaded differ from the normal one? What could I have done wrong?

    Best regards, Eugene.
Working...
X