运行时弹出导入模块在bean中被忽略

时间:2016-01-24 00:18:19

标签: spring maven tomcat intellij-idea

您好我有2个项目A和B,其中B依赖于A.

所以我把依赖放在maven中。 问题是在编译时一切正常,但每当我在tomcat上运行它时我都会得到

  

CannotLoadBeanClassException:找不到ServletContext资源中定义名称为“userService”的bean的类[com.example.A.user.UserDetailsS​​erviceImpl] [/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>

[根据以下答案编辑]

enter image description here

问题是在xml中,自动完成工作正常,并从它导航到类,实际上将我带到了正确的类。

检查错误的步骤是什么(我正在使用intelliJ)?

由于

2 个答案:

答案 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 ...