tomcat启动报错
报错如下:
23:11:05.645 [RMI TCP Connection(2)-127.0.0.1] ERROR org.springframework.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'beanTest' defined in class path resource [test-servlet.xml]: Cannot resolve reference to bean 'bean4' while setting bean property 'bean4'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bean4' defined in class path resource [test-servlet.xml]: Cannot resolve reference to bean 'bean3' while setting bean property 'bean3'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bean3' defined in class path resource [test-servlet.xml]: Cannot resolve reference to bean 'bean2' while setting bean property 'bean2'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bean2' defined in class path resource [test-servlet.xml]: Cannot resolve reference to bean 'bean1' while setting bean property 'bean1'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'bean1' available
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1681) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1433) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:701) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:667) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:715) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:590) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:529) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:169) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]
原因:
没有设置bean1的bean
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvpggPfz-1673451255629)(D:\Software\Typora\image\image-20230111231330558.png)]](https://i-blog.csdnimg.cn/blog_migrate/e89a4cf7f671bb5cf8d9526855c25c86.png)
解决:
新增bean1设置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mTlf2278-1673451255630)(D:\Software\Typora\image\image-20230111233252226.png)]](https://i-blog.csdnimg.cn/blog_migrate/d83401ca37221d0bb52591e05d4a5736.png)
在尝试启动Tomcat时遇到了Spring框架的Bean创建异常。错误表明在配置文件test-servlet.xml中,无法解析bean1的引用,导致bean2,bean3,bean4及beanTest的创建失败。解决方案是确保定义并配置了bean1。
2179

被折叠的 条评论
为什么被折叠?



