JBoss6 Spring 3 annotated web Controller classes created, destroyed and causes fatal ERROR.
rsearls Oct 13, 2011 2:21 PMI am porting a Spring 3 MVC Web app that runs on Tomcat 6
to jboss-6.1.0.Final. Jboss is failing to resolve any
annotated Controller classes.
As you can see from the stack trace all Controller classes are
created in the "Pre-instantiating" step,
and then immediately destroyed in the next step which then
causes the fatal error.
What is the root cause of this? I'm I missing a jar file or something?
I have a very simple straight foreword app config. MyEclipse 9 for Spring
generated the config and I've made no changes to it. It runs just fine on
Tomcat 6 with the current config and a few extra jar files.
:
:
12:35:36,914 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
12:35:36,976 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@774fb0d3: defining beans []; root of factory hierarchy
12:35:36,977 INFO [ContextLoader] Root WebApplicationContext: initialization completed in 71 ms
12:35:36,995 INFO [config] Initializing Mojarra 2.0.3 ( b05) for context '/cl-leftbookend-0.1'
12:35:40,847 INFO [1]] Initializing Spring FrameworkServlet 'cl-leftbookend Servlet'
12:35:40,848 INFO [DispatcherServlet] FrameworkServlet 'cl-leftbookend Servlet': initialization started
12:35:40,849 INFO [XmlWebApplicationContext] Refreshing WebApplicationContext for namespace 'cl-leftbookend Servlet-servlet': startup date [Thu Oct 13 12:35:40 EDT 2011]; parent: Root WebApplicationContext
12:35:40,849 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [cl-leftbookend-web-context.xml]
12:35:40,950 INFO [ClassPathBeanDefinitionScanner] JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
12:35:40,952 INFO [ClassPathBeanDefinitionScanner] JSR-330 'javax.inject.Named' annotation found and supported for component scanning
12:35:41,430 INFO [AutowiredAnnotationBeanPostProcessor] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
12:35:41,449 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@37e7de71:
defining beans [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0,
org.springframework.format.support.FormattingConversionServiceFactoryBean#0,
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0,
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0,
org.springframework.web.servlet.handler.MappedInterceptor#0
,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,
org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0,
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0,
org.springframework.aop.config.internalAutoProxyCreator,
org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,
org.springframework.transaction.interceptor.TransactionInterceptor#0,
org.springframework.transaction.config.internalTransactionAdvisor,
multipartResolver,streamedBinaryContentView,beanNameViewResolver,viewResolver,
webInfViewResolver,
ClAssignmentController, ..... list of all my Controller classes .....
org.springframework.context.annotation.internalConfigurationAnnotationProcessor,
org.springframework.context.annotation.internalAutowiredAnnotationProcessor,
org.springframework.context.annotation.internalRequiredAnnotationProcessor,
org.springframework.context.annotation.internalCommonAnnotationProcessor,
org.springframework.context.annotation.internalPersistenceAnnotationProcessor];
parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@774fb0d3
12:35:41,536 INFO [DefaultListableBeanFactory] Destroying singletons in
org.springframework.beans.factory.support.DefaultListableBeanFactory@37e7de71:
defining beans [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0,
org.springframework.format.support.FormattingConversionServiceFactoryBean#0,
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0,
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0,
org.springframework.web.servlet.handler.MappedInterceptor#0,
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,
org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0,
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0,
org.springframework.aop.config.internalAutoProxyCreator,
org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,
org.springframework.transaction.interceptor.TransactionInterceptor#0,
org.springframework.transaction.config.internalTransactionAdvisor,
multipartResolver,streamedBinaryContentView,beanNameViewResolver,
viewResolver,webInfViewResolver,
ClAssignmentController, ..... list of all my Controller classes .....
org.springframework.context.annotation.internalConfigurationAnnotationProcessor,
org.springframework.context.annotation.internalAutowiredAnnotationProcessor,
org.springframework.context.annotation.internalRequiredAnnotationProcessor,
org.springframework.context.annotation.internalCommonAnnotationProcessor,
org.springframework.context.annotation.internalPersistenceAnnotationProcessor];
parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@774fb0d3
12:35:41,538 ERROR [DispatcherServlet] Context initialization failed:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0':
Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'ClAssignmentController':
Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:
Could not autowire field: private org.hbsp.cl.leftbookend.dao.ClAssignmentDAO
org.hbsp.cl.leftbookend.web.ClAssignmentController.clAssignmentDAO;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No matching bean of type [org.hbsp.cl.leftbookend.dao.ClAssignmentDAO] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this dependency.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) [:3.0.5.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) [:3.0.5.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) [:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) [:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) [:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) [:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) [:3.0.5.RELEASE]
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) [:3.0.5.RELEASE]
at javax.servlet.GenericServlet.init(GenericServlet.java:242) [:1.0.0.Final]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1208) [:6.1.0.Final]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1108) [:6.1.0.Final]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3628) [:6.1.0.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3851) [:6.1.0.Final]
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:294) [:6.1.0.Final]
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146) [:6.1.0.Final]
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:476) [:6.1.0.Final]
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) [:6.1.0.Final]
at org.jboss.web.deployers.WebModule.start(WebModule.java:95) [:6.1.0.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_26]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_26]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_26]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_26]
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0.GA]
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA]
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA]
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA]
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA]
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) [:2.2.0.SP2]
at $Proxy41.start(Unknown Source)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:53) [:2.2.0.SP2]
-- list of jar files in the WAR's lib dir
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
commons-collections-3.2.1.jar
commons-fileupload-1.2.2.jar
commons-lang-2.2.jar
commons-logging-1.1.1.jar
dwr-2.0.5.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
jackson-core-asl-1.6.3.jar
javax.security.jacc-3.0.1.jar
javax.servlet-3.0.1.jar
ojdbc5-11.1.0.7.0.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.jdbc-3.0.5.RELEASE.jar
org.springframework.js-2.0.7.RELEASE.jar
org.springframework.orm-3.0.5.RELEASE.jar
org.springframework.security.ldap-3.0.3.RELEASE.jar
org.springframework.test-3.0.5.RELEASE.jar
org.springframework.transaction-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
persistence-api-1.0.2.jar
sitemesh-2.4.jar
skyway-spring-utils-7.1.3.jar