- This topic has 1 reply, 2 voices, and was last updated 13 years, 4 months ago by
cconway.
-
AuthorPosts
-
rsearlsMemberJBoss6 Spring 3 annotated web Controller classes created, destroyed and
causes fatal ERROR.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
cconwayMemberSorry for the late response. Are you still having this problem? I see you’ve also posted on the JBoss forums with no detailed help offered there.
It’s likely that the destroying of the controllers occurs because of the exception and is not the cause of the exception. What you’re seeing is the order of messages printed to the log, not necessarily the order of events.
If you’re still having the problem, if you’ll send me your project I can try to take a look. I know in previous versions of JBoss there were problems where component scanning wasn’t occurring but I don’t know if that is the issue here.
-
AuthorPosts