VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 827|回复: 4

NoSuchBeanDefinitionException怎么解决?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-13 16:00:01 | 显示全部楼层 |阅读模式
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener< stener-class>
    < stener>
    <listener>
    <listener-class>cn.edu.buaa.iegsa.server.EventInterceptorListener< stener-class>
    < stener>

在EventInterceptorListener里边用:
ApplicationContext applicationContext=WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
applicationContext.getBean("dataSource");

怎么得不到javabean呢?出现的错误是:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-9 23:15:01 | 显示全部楼层
把你的spring配置文件贴出来看看
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-10 07:15:01 | 显示全部楼层
检查一下的spring配置文件中是不是配置了dataSource这个名称的bean。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-6-10 19:30:01 | 显示全部楼层
肯定没有缺,因为我直接在web服务器启动的情况下,运行java文件中的main函数来得到ApplicationContext applicationContext=WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
applicationContext.getBean("dataSource");

是正常的,原因可能就是说:在web环境下,EventInterceptorListener在运行以上代码时,xml的配置文件系统还没有初始化好。

各位怎么认为?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 19:30:01 | 显示全部楼层
应该是其他的DAO类或者 Service类里面出现问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表