2016-01-24 90 views
0

您好我有2个项目A和B,其中B是依赖A.春天导入模块忽略了豆

的,所以我把Maven中的依赖。 问题是在编译一切正常,但每当我在Tomcat运行它,我得到

CannotLoadBeanClassException:找不到类[com.example.A.user.UserDetailsS​​erviceImpl]与名豆“userService”中定义ServletContext资源[/WEB-INF/sec-context.xml]

即使你的bean是正确的,项目A在项目B中被很好地引用,并且Maven被很好地更新。

上下文的组件扫描是<context:component-scan base-package="com.example" />,所以问题不在那里。

我在我即使加入的pom.xml

<dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-dbcp2</artifactId> 
     <version>2.1.1</version> 
    </dependency> 

Cannot find class [org.apache.commons.dbcp2.BasicDataSource] for bean with name 'dataSource'同样的问题[基于编辑的下面的答案]

enter image description here

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

有什么步骤来检查什么是错的(我正在处理intelliJ)?

感谢

回答

1

看起来像你揪错的依赖,你需要commons-dbcp2

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-dbcp2</artifactId> 
    <version>2.1.1</version> 
</dependency> 
+0

我加了这种依赖性,并且仍然有同样的错误,其实我怎样才能检查的罐子是已经添加到项目中,知道maven正确导入了所有的库?我的意思是我该如何“调试”这个问题 –

0

我会说这就是一个简单的拼写错误/不一致。

ClassNotFound的:com.exmable ...

你扫描:com。示例...

+0

这是一个错字,这个问题的名称是正确的:) –

+0

太糟糕了。会很容易:) –