您好,我有 2 个项目 A 和 B,其中 B 依赖于 A。
所以我把依赖放在maven中。 问题出在编译上,一切正常,但是每当我在 tomcat 上运行它时,我都会得到 p>
CannotLoadBeanClassException: Cannot find class [com.example.A.user.UserDetailsServiceImpl] for bean with name 'userService' defined in ServletContext resource [/WEB-INF/sec-context.xml]
即使 bean 是正确的,项目 A 在项目 B 中也得到了很好的引用,并且 Maven 也得到了很好的更新。
上下文的组件扫描是<context:component-scan base-package="com.example" />
所以问题不存在。
我对 Cannot find class [org.apache.commons.dbcp2.BasicDataSource] for bean with name 'dataSource'
也有同样的问题即使我添加到 pom.xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
[根据以下答案编辑]
问题是在 xml 中,自动完成功能正常工作,从它导航到类,实际上把我带到了正确的类。
检查错误的步骤是什么(我正在使用 intelliJ)?
谢谢
最佳答案
看起来你拉错了依赖,你需要 commons-dbcp2
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
关于spring 在运行时导入模块在 bean 中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970694/