您的位置:首页 > 运维架构 > Apache

No qualifying bean of type 'org.apache.catalina.User' available

2017-09-13 16:07 501 查看
org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type ‘com.wc.aop4.UserDao’ available与 java.lang.ClassCastException: com.sun.proxy.$Proxy15 cannot be cast to com.wc.aop4.UserDao



我的项目为


UserDao继承了IUSerDao接口

在我的Test.java中

ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("com/wc/aop4/bean.xml");
UserDao userDao=(UserDao) context.getBean(UserDao.class);
userDao.test();
context.close();


问题就在这

我的UserDao实现了IUserDao接口,context.getBean(User.class)这个方法在对象实现接口的时候,生成的对象应是接口类型的。

改正:

IUserDao userDao=(IUserDao) context.getBean(UserDao.class);


当代码为:

UserDao userDao=(UserDao) context.getBean("userDao");


报的错为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Exception
相关文章推荐