STS中不同包但相同类名引起的问题:A component required a bean of type 'javax.activation.DataSource' that could not be found
1. 问题输出:
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of type 'javax.activation.DataSource' that could not be found.
Action:
Consider defining a bean of type 'javax.activation.DataSource' in your configuration.
2. 源码:
package boat.db.db;
import javax.activation.DataSource
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class DataSourceShow implements ApplicationContextAware {
@Autowired
ApplicationContext applicationContext = null;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
DataSource dataSource = applicationContext.getBean(DataSource.class);
System.out.println("----------------------------------------------");
System.out.println(dataSource.getClass().getName());
System.out.println("----------------------------------------------");
}
}
解决:
起初以为是配置问题,增加了依赖项,并不起作用。
后仔细研究原例子发现,DataSource类不是 javax.activation.DataSource,而是import javax.sql.DataSource
改了后,正常运行
总结:
java有很多依赖项中有很多同名,但不同包的类型,所以使用时要注意
最新文章
- [LeetCode] Find Right Interval 找右区间
- javascript方法链式调用和构造函数链式调用对比
- NOIP2002pj产生数[floyd 高精度]
- Yii2 打印sql语句和批量插入数据
- WEB前端知识体系脑图
- SQL Server 2016 需要单独安装SSMS
- vs 数据库链接Web.config 配置
- Socket小项目的一些心得(鸣谢传智的教学视频)
- 【阿里云产品公测】与云引擎ACE第一次亲密接触
- 8.samba server与client配置
- php判断ip黑名单程序代码
- css全局设置
- bzoj 1503: [NOI2004]郁闷的出纳员 Treap
- AsyncTask两种线程池
- table 西边框样式
- Beta版本冲刺计划安排
- 深度学习系列 Part (2)
- Xilinx ISE14.1用Verilog语言实现一个半加器并测试
- Nodejs的运行原理-科普篇
- spring-springmvc-jdbc小案例