1 Reply Latest reply on Oct 14, 2011 6:34 AM by alesj

    JBoss6  Spring 3 annotated web Controller classes created, destroyed and causes fatal ERROR.

    rsearls

      I 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

        • 1. Re: JBoss6  Spring 3 annotated web Controller classes created, destroyed and causes fatal ERROR.
          alesj

          You need to check why this fails:

           

          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)}