您好我有2个项目A和B,其中B依赖于A.
所以我把依赖放在maven中。 问题是在编译时一切正常,但每当我在tomcat上运行它时我都会得到
CannotLoadBeanClassException:找不到ServletContext资源中定义名称为“userService”的bean的类[com.example.A.user.UserDetailsServiceImpl] [/WEB-INF/sec-context.xml]
即使豆子是正确的,项目A在项目B中也被很好地引用,Maven也得到了很好的更新。
上下文的组件扫描是<context:component-scan base-package="com.example" />
,因此问题不存在。
即使我添加到pom.xml
,我也遇到Cannot find class [org.apache.commons.dbcp2.BasicDataSource] for bean with name 'dataSource'
同样的问题
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
[根据以下答案编辑]
问题是在xml中,自动完成工作正常,并从它导航到类,实际上将我带到了正确的类。
检查错误的步骤是什么(我正在使用intelliJ)?
由于
答案 0 :(得分:1)
看起来你错了依赖,你需要commons-dbcp2
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
答案 1 :(得分:0)
我会说这是一个简单的错字/不一致。
ClassNotFound:com.exmable ...
您扫描:com.example ...