Spring没有发现Interface包装到外部jar中

时间:2017-12-13 13:52:34

标签: java spring maven spring-mvc maven-tomcat-plugin

我遇到了Spring MVC的问题。

我有一个Spring bean,它在jar中实现了一个接口打包。

查看下面的架构:

MyJarInterfaces.jar   |   + - IService.class

在我的MVN项目中,这个包(MyJarInterfaces.jar)被描述为依赖。

在我的项目结构中,我的bean实现了IService.class。

package com.beans.spring

public class Service implements IService {
...
}

在我的Spring MVC XML配置中()我有:

<context:component-scan base-package="com.beans.spring" />

所以....当我使用maven和tomcat插件(mvn clean install tomcat:run)运行我的项目时,我的Tomcat会抛出异常:

  

将上下文初始化事件发送到侦听器实例的异常   class org.springframework.web.context.ContextLoaderListener   org.springframework.beans.factory.BeanDefinitionStoreException:失败   解析配置类[com.beans.spring.Service];嵌套   异常是java.io.FileNotFoundException:类路径资源   [IService .class]无法打开,因为它不存在

...

但是当我在运行mvn clean install后将我的war文件复制到我的TomCat服务器中时,它运行正常。

当我使用maven插件运行时,我遇到了这个问题。

0 个答案:

没有答案